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.
工具/软件:Code Composer Studio
我正在尝试调试驻留在0xFC00 - 0xFFFF 中的自定义引导加载程序。 主应用程序驻留在0xF800 - 0xFBFF 地址空间中。
当我打开引导加载程序项目并启动调试器时、我的应用程序空间会被擦除、从而阻止引导加载程序识别有效的应用程序。 是否有办法使调试器保留调试器未使用的空间?
我检查了爬虫程序项目的十六进制文件、每一个都占用了自己的闪存扇区、而不会溢出到另一个闪存扇区。 两个项目(引导加载程序和应用程序)的十六进制文件均使用 UniFlash 工具加载。
我在调试选项的 MSP430闪存设置下选择了"只擦除和下载必要的段"、它仍然会擦除整个芯片。 引导加载程序工程中的调试器启动后、应用程序的闪存0xF800 - 0xFBFF 至少包含所有 FFs。
是否可以告诉调试器不要对闪存进行编程、因为它已经具有正确的内容?
谢谢你。
[引用 USER="Gennadiy Kiryukhin]I 在调试选项的 MSP430闪存设置下选择了"只擦除和下载必要的段"、它仍然会擦除整个芯片。 引导加载程序工程中的调试器启动后、应用程序的闪存0xF800 - 0xFBFF 至少包含所有 FFs。
对于您的用例、更合适的选项是"Replace written memory locations、retain unwritten memory locations"。
请参阅此页面、了解有关每个擦除选项的用例的更多信息:
https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#msp430-flash