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: Bootloader擦除某块地址总是失败,只有进行Forced Mass Erase操作后才能进行编程

Part Number: CC2642R
Other Parts Discussed in Thread: UNIFLASH

  我使用SmartRF Falsh Programmer 2 ver1.8.2 来下载程序。每次烧录程序时,都报告如下图所示的错误:

只有进行Forced Mass Erase操作后才能进行程序下载。这令Bootloader总是失败,因为Bootloader擦除这一页地址时也返回错误,使得Bootloader无法继续运行。

用UniFlash 8.5.0也是一样的结果。

因此我想问下,勾选Erase - All unprotected pages 与 CC26xx/CC13xx Forced Mass Erase有什么区别?除此之外,reported an error(4) 代表的是一个怎样的状态?

已知:该软件版本运行正常(编译环境为CCS12.4.0), 官网demo—simple peripheral烧录并不会出现这个错误。

  • 您好,

    0x5600 至 0x5800 是最后一个闪存页面,也是存储 CCFG 的位置。

    勾选Erase - All unprotected pages 与 CC26xx/CC13xx Forced Mass Erase有什么区别?除此之外,reported an error(4) 代表的是一个怎样的状态?

    前者擦除所有未受保护的页面,意味着没受保护的数据都将被擦除,可能包括用户数据,配置信息等。这种操作通常用于清除设备上的所有数据,以便进行新的配置。

    后者应用于当在这些芯片上执行普通的擦除操作不够彻底时。

    所以当我们需要擦除被保护的扇区时,就使用 Uniflash 工具进行批量擦除。

    error(4)取决于错误信息的上下文。