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.

[参考译文] CCS/MSP430F2013:使用闪存中的自定义引导加载程序和主程序进行调试

Guru**** 2239510 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/836664/ccs-msp430f2013-debugging-with-a-custom-bootloader-and-main-program-in-flash

器件型号:MSP430F2013
主题中讨论的其他器件:UNIFLASH

工具/软件: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