器件型号: TMS320F28P650DK
尊敬的专家:
我已经宣布了

您能帮助我了解这种行为吗?
另外、请提出无噪声或无延迟地解决问题的方法。
(使用 LLM 找到此说明)
我已经创建了一个简单的程序来重新创建问题,只有这些代码行供参考和附加,观察到相同的行为:
器件 : f28p65x launchpad
优化: 2.
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.
器件型号: TMS320F28P650DK
尊敬的专家:
我已经宣布了

另外、请提出无噪声或无延迟地解决问题的方法。
(使用 LLM 找到此说明)
我建议调试器将光标放置在编译器告诉调试器放置光标的位置、以便清除调试器中的错误。 此位置会因对代码执行的优化而改变、可能不是源精确的。 虽然位置不准确、但代码的含义没有改变。
您能定义什么是“工作正常“吗? 如果您在调试期间谈到光标在源代码中的位置、那么我会断言代码正在正确执行、除非您另有观察到。 调试信息不定义程序的作用、而只是一个近似值、尤其是在启用了优化时。
与 C29x 编译器的比较并不有效、因为两者完全不同的编译器工具链基础架构。 C29x 使用开源 Clang/LLVM 基础架构、而 C28x 使用专有的 TI 基础架构。 两个工具链生成调试信息的方式会有所不同。
如果您熟悉 C28x 汇编、我可以尝试解释您看到的内容。 但是、除非程序实际上会在退出函数时返回 ESC_EEPROMW_LOAD_ERROR(如返回寄存器中的那样)、否则不会出现问题。