por asc_8051 » 13 Mar 2007 11:06
Barbosa,
Tambem estou tendo um broblema ao tentar simular um RTOS no Proteus, além de nao funcionar como o esperado, apos algum tempo da uma menssagem de erro:
PROSPICE - Iternal Exeption: access violation in module 'MCS8051.DLL'
Pelo que tive observando e usando o mesmo arquivo .hex em outro simulador (8052 Simulator), o problema ocorre porque o kernel do RTOS, manipula o SP do uC fazendo com que o endereço de retorno para uma chamada de subrotina seja modificado e o Proteus deve ter algum mecanismo de verificação de endereço de retorno (O 8052 Simulator tem esse mecanismo que pode ate ser desabilitado). A duvida é saber se existe mesmo essa verificação no Proteus e como desabilita-la.
To na batalha, qualquer coisa eu posto aqui, alguem que possa ajudar será bem vindo!
Aroldo Costa