工具/软件:TI C/C++编译器
大家好、我正在从事一个 TMS320F28377项目、并且有一个奇怪的错误。
我设置 EPWM1中断并在中断函数中执行一系列函数。 代码中包含多个除法运算。
错误是在执行除法运算后、中断的入口地址消失。 DSP 将不再返回到高级 CALIBRAT()函数、它将进入一个陷阱中断并在地址0x3fe493处停止。 同时、除法运算的计算结果也不正确。
我尝试删除了除法运算代码、DSP 运行顺畅。 我还尝试在另一个 DSP 上执行代码、但该错误仍然存在。
我的编译器或链接器配置似乎有问题。 相关图片如下所示。 有人能帮我解决这个问题吗? 非常感谢!
执行除法运算之前
函数调用栈
代码
数据
执行除法运算后
函数调用栈(函数 calibrate()中的入口地址消失)
代码
数据(elec 的执行结果不正确、预期值应约为0.0004)
编译器配置
链接器配置