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.

[参考译文] CC2640:将闪存中的复位矢量位置移动到另一页

Guru**** 2587345 points
Other Parts Discussed in Thread: CC2640, CC2640R2F, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/595896/cc2640-moving-the-reset-vector-location-in-flash-to-another-page

器件型号:CC2640
Thread 中讨论的其他部件:CC2650

您好!


我将 CC2640用于简单的 BLE 外设应用。 默认情况下、编译代码以从默认位置0x0进行刷写、将.intvec 放在代码的开头、一切正常。

但是、由于我的应用特定要求、我需要将整个程序下移至第一页、这意味着应用程序从0x1000开始、从.intvec 开始。 我成功移动了代码并更改了

 appBle.cfg 文件中的 m3Hwi.resetVectorAddress = 0x00001000。

但我的应用程序没有在进行此更改时运行。

是否确实可以将.intvec 与应用程序代码一起移动到闪存的其他页面(例如:第一页)? 如果可能、我还需要做什么才能从0x1000位置启动应用程序?

注意:我不使用引导加载程序代码


谢谢你

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

    仅 CC2640R2F 支持通过 IMAGE_VALID _CONF 器件配置寄存器重新定位闪存矢量表;CC2640/CC2650要求在第一页(地址0x0000)中提供矢量表。

    请参阅 CC26xx TRM SWCU117修订版 G 中的9.1.1.18 IMAGE_VALAR_CONF 寄存器

    祝你一切顺利