目前、我能够分别将 MSP430引导加载程序和应用项目构建到每个项目并加载到目标上。 但是、当我使用 Code Composer Studio v10进行编程时、它们似乎相互作用。 如何修改项目以便可以同时加载?
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.
目前、我能够分别将 MSP430引导加载程序和应用项目构建到每个项目并加载到目标上。 但是、当我使用 Code Composer Studio v10进行编程时、它们似乎相互作用。 如何修改项目以便可以同时加载?
在 Debug -> MSP430 Flash Settings -> Erase Options 下的 CCS 工程属性中、尝试选择"Replace written memory locations、retain unwritten memory location"。
不幸的是、这似乎并不真正有帮助。 引导加载程序和应用程序是否必须按特定顺序加载? 建议 在单独的项目中开发引导加载程序和应用程序。 如何同时将引导加载程序和应用程序置于同一 MCU 上? 我不可能是第一个遇到这种情况的人。 它是否记录在某个位置?
即使我尝试更改了选项,正如您指定的那样,我也不明白为什么将其设置为*仅擦除主内存*将不起作用。 根据器件系列用户指南(SLAU445I)、此器件的程序(大概为:主)内存为0x8000至0xFFFF。 根据 SLAU550AA 的规定、BSL 的前2K (我希望它保持在2K 以下)介于0x1000到0x17FF 之间。 器件系列用户指南中甚至没有提到 BSL 地址范围。 目前、我认为对应用程序进行编程时、BSL 矢量表可能会被吹走、因此在 POR 时、器件会直接跳转到应用程序。 您认为这可能是问题吗? 如果是、如何规避它?
MSP430FR267x 电容式触摸感应混合信号微控制器数据表(修订版 C) 显示 BSL 位于 ROM 中(即只读)。
您能否澄清用于引导加载程序和应用程序的地址范围。