请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2543 我正在为 CC2543 SOC 开发引导加载程序。 我已经修改了链接器脚本、将32K 闪存分为以下几部分:
- 3K 中断矢量表和引导加载程序
- 14K 应用程序和矢量重定向表
- 14K 新应用程序映像
- 1K 被保留用于块保护位。
该应用程序负责将新的14K 应用程序映像(由专有调试工具发送)写入适当的位置以供引导加载程序处理、然后触发软件复位
已修改复位矢量以直接指向引导加载程序、因此它在应用程序之前执行。 引导加载程序会检查新应用程序映像的完整性、如果它具有正确的 CRC、则会将其复制到应用程序空间中。
在引导加载程序中、我想使用 DMA 将14K 新应用程序映像复制到14K 的应用程序空间中。 当源和地址都驻留在闪存中时、这是否可行? 如果是、是否提供了示例代码?
提前感谢您的帮助...
Todd 发射器