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.

[参考译文] CC2640R2F:闪存损坏

Guru**** 1989075 points
Other Parts Discussed in Thread: CC2640R2F, LAUNCHXL-CC2640R2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1460540/cc2640r2f-flash-corruption

器件型号:CC2640R2F
主题中讨论的其他器件: LAUNCHXL-CC2640R2

工具与软件:

您好!

目前使用的是 CC2640R2F Simple Central 项目。 其中存储器损坏、并且有时我们看到完整的第30页中充满了0xFF 数据。

重现闪存问题的测试用例(如上所述):

成功连接并保存绑定后、我们要将数据从中央设备传输到外设、这时我们要断开模块(中央设备)的电源、只断开 VCC 而不是 GND 与电源的连接。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
#define AT_PARAM_ADDR 0x1E000
#define AT_PARAM_PAGE 30
void read_flash_parameter(void)
{
HalFlashRead(AT_PARAM_PAGE, 0, (uint8_t*) &RamFlashData, sizeof(RamFlashData));
}
void write_flash_parameter(void)
{
HalFlashErase(AT_PARAM_PAGE);
HalFlashWrite(AT_PARAM_ADDR, (uint8_t*) &RamFlashData, sizeof(RamFlashData));
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

在这里,我已经在第30页上附加了一个损坏和非损坏的闪存的图像。

我们将附加中央和外设二进制文件供您参考。  我们将 如何进行读写操作的代码附加到闪存上。

*注意*

我们在发送数据或连接时没有访问闪存。

在应用中、我们将根据 GPIO 输入采取操作。

未在中央代码上初始化 UART。

工具和 SDK 两者的详细信息:

SDK:simplelink_cc2640r2_sdk_4_40_00_10

CCS:CCS 9.1.0

硬件详细信息中心 设备

GPIO 详细信息:

GPIO 1 = DIO27 (作为输入)。

GPIO 2 = DIO26 (作为输入)

GPIO 3 = DIO25 (作为输入)

GPIO 4 = DIO24 (作为输出)

引导引脚:

GPIO = DIO7 (高电平;正常运行)

硬件详细信息外围 器件

引导引脚:

GPIO = DIO7 (低电平;正常运行)

UART 引脚:

GPIO = DIO2 (RX)

GPIO = DIO3 (TX)


e2e.ti.com/.../FILES.rar

根据我们的电流分析和结果、闪存数据在上电/断电测试期间损坏。 它很容易重现。 我们需要在任何意外情况下保护闪存内容、并且需要立即作出响应。  

谢谢。

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

    您好!

    感谢您向我们提出问题并提供有关该行为的大量详细信息。  为了确认、您能否在 LAUNCHXL-CC2640R2上重现此情况或仅在您的定制板上发生这种情况? 重现此行为似乎并不是很困难、您是否能够在最新的 SDK 上重新测试此行为以查看该行为是否仍然存在?

    此致、

    1月