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.

[参考译文] MSP430F5659:自定义引导加载程序实现

Guru**** 2443520 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1515132/msp430f5659-custom-bootloader-implementation

器件型号:MSP430F5659

工具/软件:

您好 TI 社区、

我正在为 MSP430F5659微控制器开发一个定制的引导加载程序。 我已按如下方式设置我的项目:

当前实施的方案:

  • 创建了两个单独的项目:一个用于引导加载程序、一个用于应用程序
  • 将引导加载程序的链接器脚本修改为:
    • 起始地址:0x8000
    • 大小:4KB
  • 将应用程序的链接器脚本修改为:
    • 大小:28KB
  • 基本功能:引导加载程序使一个 LED 快速闪烁3次、然后跳转到应用程序代码起始地址

我遇到的问题:

  1. 复位向量配置: 在实现此双映像架构时、需要对复位向量进行哪些修改? 由于我既有引导加载程序代码、也有应用程序代码、因此不确定如何正确处理复位矢量以确保正确的系统初始化。
  2. 正确的刷写过程: 将两个项目刷写到器件上的正确过程是什么? 我应该单独刷新它们还是将它们合并成一个映像? 在更新应用程序代码时、在保留引导加载程序时、是否有具体的注意事项?

是否有人对 MSP430F5659实施了类似的设置? 非常感谢任何示例、代码片段或文档参考。

我还在下面添加了 MSP430F5659的存储器组织。