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.

[参考译文] CC2642R-Q1:将 FLASH_BASE 更改为0x10000

Guru**** 2589245 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1399095/cc2642r-q1-change-flash_base-to-0x10000

器件型号:CC2642R-Q1

工具与软件:

我的客户想要修改 CMD 文件以将 FLASH_BASE 更改为0x10000、将 FLASH_BASE 修改为0x10000、将 FLASH_SIZE 修改为0x48000、项目编译良好、在.map 文件中更改了 FLASH_BASE。 但是、仍有一些变量位于从0x00000000开始的区域中:

我在工程和 SDK 中搜索了、但没有找到这些__TI_ATRegion0_xyz、_STACK_SIZE 和__CHECKSUM_VALUE 变量的定义、这些变量定义在哪里?如何将它们移至0x10000?

此致、

沭阳县

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

    大家好、沭阳

    出于好奇心、他们为什么要移动基地址?

    我必须了解如何操作、但想知道为什么 FLASH_BASE 需要为0x10000。

    此致!

    Nima Behmanesh

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

    尊敬的 Nima:

    它们有自己的自定义引导加载程序、需要将应用程序放入0x10000中。

    此致、

    沭阳县

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

    大家好、沭阳

    我已经联系引导加载程序团队、了解这些变量是什么以及如何移动它们。 一旦获得更多信息、我将更新该主题。

    此致!

    Nima Behmanesh

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

    大家好、沭阳

    我收到了引导加载程序团队提供的一些信息:

    1.如果他们想要写入/擦除保护自己的引导加载程序(意味着将来不可更新)、他们实际上会想要在闪存的最后一个扇区(较高地址)内链接自己的引导加载程序。

    2.变量很可能来自"#pragma "的形式或来自链接器 cmd 文件(采用放置指令的形式)。 还有 第三个选项 、其中一些选项可以在 build/link cmd line 参数中指定。 第三个选项的可能性较小。

    3.如果他们尚未执行此操作、则需要在 CCFG.IMAGE_VALID 字段中配置引导加载程序的复位矢量表。 这样、无论控制权如何、ROM 都会将控制权转移给引导加载程序、然后由引导加载程序执行必要的操作、以最终将控制权转移给应用程序。

    此致!

    Nima Behmanesh