Part Number: TMS320F280049C
你好,这里在使用IIC有时上电初始化和读取参数时可能会进入一个非法指令陷阱中断处理程序。
目前换了一块E2PRROM芯片现象不再发生,但是不太知道为什么会影响到芯片的非法指令陷阱中断处理程序。如果是代码引起为什么不是每次运行都会触发,只有当掉电一段时间后会发生。那外部电平会引起这里的非法指令陷进中断处理程序吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Part Number: TMS320F280049C
你好,这里在使用IIC有时上电初始化和读取参数时可能会进入一个非法指令陷阱中断处理程序。
目前换了一块E2PRROM芯片现象不再发生,但是不太知道为什么会影响到芯片的非法指令陷阱中断处理程序。如果是代码引起为什么不是每次运行都会触发,只有当掉电一段时间后会发生。那外部电平会引起这里的非法指令陷进中断处理程序吗?
您好,
非法指令陷阱可能由以下任何原因引起(根据 C28x TMS320C28x CPU and Instruction Set Reference Guide):

如果仅在断电后发生,可能是有一个32位汇编指令尝试使用@SP 寄存器寻址模式(last bullet),或者甚至使用非法寻址模式(first bullet)。您可以通过单步执行代码来确定问题出现的位置。
如果是外部 EEPROM 出现这种情况,意味着可能是对 C28x 中不存在(但 EPROM 中存在)的地址空间的访问请求。