这种情况很可能是由于编译器的优化设置导致的。在调试模式下,编译器通常会关闭一些优化选项以方便调试,而在发布模式下,编译器会打开这些优化选项以提高代码执行效率。
这样可能会导致生成的hex文件与调试时的代码逻辑不一致,进而导致在STVP烧录后无法正常运行。
解决方法有两个:
1. 尝试关闭一些编译器的优化选项,以使生成的hex文件与调试时的代码逻辑一致。具体可参考编译器的用户手册或者咨询IAR的技术支持。
2. 使用STVP的调试功能进行烧录,而不是仅仅烧录hex文件。这样可以确保与调试模式下的代码逻辑一致。具体的操作方法可以参考STVP的用户手册或者咨询ST的技术支持。
希望对你有帮助!
这种情况很可能是由于编译器的优化设置导致的。在调试模式下,编译器通常会关闭一些优化选项以方便调试,而在发布模式下,编译器会打开这些优化选项以提高代码执行效率。
这样可能会导致生成的hex文件与调试时的代码逻辑不一致,进而导致在STVP烧录后无法正常运行。
解决方法有两个:
1. 尝试关闭一些编译器的优化选项,以使生成的hex文件与调试时的代码逻辑一致。具体可参考编译器的用户手册或者咨询IAR的技术支持。
2. 使用STVP的调试功能进行烧录,而不是仅仅烧录hex文件。这样可以确保与调试模式下的代码逻辑一致。具体的操作方法可以参考STVP的用户手册或者咨询ST的技术支持。
希望对你有帮助!
举报