Other Parts Discussed in Thread: SYSBIOS
Thread 中讨论的其他器件:SYSBIOS
您好!
我最近将项目操作系统从 DSP/BIOS 5.41升级到了 SYS-BIOS 6.53。 现在标准 C 除法不再起作用... 最终、它的 PC 为0、我希望获得一些见解或调试技巧、以帮助您解决问题。 我先单步执行除法运算的 C 代码、然后执行生成的反汇编、该反汇编会对除法执行原生"_c6xabi_divd"调用。 在 DIVS 中的某个点、它在步进后以0的 PC 结束、并完成了所有操作。 通常、这会指示某种存储器异常、但我看不到如何操作。 如前所述、它与 DSP/BIOS 代码相同、只需更改 SYS-BIOS 更新。 虽然我确信在变化中有足够的东西可以被丢弃。
第一张图片显示了 C 除法语句:
在反汇编进入它之后、我们得到以下结果:
最后、在单步执行足够的指令后、我会转到这里
任何超出此范围的步骤都会导致 PC 设置为0、如此处所示
我不知道是否有任何人有任何简单的答案、但即使建议了后续调试步骤、也将不胜感激。
此致、
Robert















