主题中讨论的其他器件:OPT3001
工具/软件:Code Composer Studio
我有一个包含 C 语言和汇编代码的项目、该项目正在不断复位。 我已编辑了代码、以帮助简化故障条件和观察结果。 所需的代码片段调用的汇编函数不执行任何操作(仅一条 RETA 指令)、然后是使能中断、然后是正常的 C 函数调用。 C 函数调用永不结束、UC 复位。 顺便说一下、C 代码构建在一个"大型模型"下。 删除 Assy 函数或启用中断似乎会停止持续复位。 此问题与之前的帖子非常相似、只是我使用的是正确的 RETA 指令(不是 RET)
(空) main (空)
{
initRxMsgHandler(); //不执行 Assy 函数
__ENABLE_INTERRUPT (); //全局启用中断
init_FRAM(); //普通 C 函数
微控制器在这里复位!!!!!!!!!!!!!!!!!!!
init_OPT3001();
}
initRxMsgHandler:
; NOP
返回