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.

[参考译文] CC1312R:配置字节

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1063463/cc1312r-the-configuration-bytes

器件型号:CC1312R

你(们)好

我正在使用引导加载程序、我注意到 CC1312R 末尾有一些用于器件配置的字节。

:207FA80000008001100080FFFDFF58003AFFBBF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:207FC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF
:187FE8000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92

只有引导加载程序可以写入这些字节、任何应用程序都必须使用与引导加载程序相同的字节。

我想知道如何从应用程序输出文件中完全删除这些字节。

我曾尝试评论:

/*.ccfg:> FLASH (高电平)*/

在我的 App.cmd 中、但仍然会显示字节、但这次不在闪存的上部、而是几乎在代码的末尾:

2026200010101000000000048420020C8430020440020FFFF000000000000000012
:13264C00FFFF000000000102000302000103011E1D37
:2026600000008001100080FFFDFF58003AFFBBF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:2026800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:1826A000000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:0826B8000000000000000000001A
:2026C00001E500000FA1020100BF0514BF02C125003F00FD060000C5007016BFCE017B024A
2026E00060003F5C000200072FA2C4F250A2FC1C046C00D663F19005FF36E3C00B10178
:2027000031010E3143FFF000E1220000D11900001725000000000000000000000000000000003C020000AF
:2027200000000000D8000000C0260000004000201827000020430020270000004600200C
:00000001FF

我认为这并不是完全坏的,但不知为何我更愿意完全删除这一点。 有人知道如何实现这一点吗? 谢谢

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

    已经指派了一个人员来研究这个问题。

    Siri

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

    您好、Eduardo、

    我不认为删除此内容是一个好主意。 为什么要这样做?

    从 driverLib 文档中:


    CCFG 区域是最后一个闪存扇区、必须包含引导 ROM 使用的客户配置部分(CCFG)和 TI 提供的用于配置器件的驱动程序。


    因此、不仅引导 ROM 使用它、TI 提供的驱动程序也使用它。

    即使您设法删除此内容(以及所有构建和链接)、我也无法确保您的应用程序能够按预期工作。

    有关 CCFG 的更多信息、请阅读 TRM 的第11章。

    https://www.ti.com/lit/ug/swcu185d/swcu185d.pdf?ts=1598862374969

    BR、
    安德烈斯

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

    我正在制作引导加载程序。

    因此、引导加载程序已经对这些字节进行了编程。

    因此、由引导加载程序编程到闪存中的应用程序必须使用这些完全相同的字节。 我无法擦除此闪存页、否则、如果电源出现故障 、可能会损坏 系统。

    因此、我需要生成一个没有这些的应用。  如果我将其设为、因为我使用的是.bin 文件、那么 bin 转换器会从应用程序末尾填充存储器中的0、直到这些配置字节为止、我不允许发生这种情况、因为闪存中有一些区域用于其他目的。

    那么、我如何才能完全删除它呢? 如果它停留在代码的中间、那么它是这样、但我仍然认为最好将其删除。

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

    您好、Eduardo、

    我认为我对你想要做的事情有更好的了解。 在这种情况下、最好检查蓝牙堆栈中的 OAD 示例。

    我知道该示例可能不是您想要的、但由于该示例依赖于 BIM (引导映像管理器)、因此在涉及 CCFG 时、它可能会让您更好地了解 Bluetooh 应用程序如何与 BIM 一起工作。 以及如何在考虑到这一点的情况下生成应用程序输出。

    对于您的特定情况、我想您正在处理的引导加载程序的行为与堆栈中可用的 BIM 类似。 请阅读蓝牙用户指南中的 OAD 部分。

    dev.ti.com/.../node

    BR、
    安德烈斯