请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:LAUNCHTXL-CC2650 工具/软件:TI-RTOS
我正在使用 ExtFlash API 对外部闪存执行读写操作。
在执行以下代码时,我遇到了意外的行为:
uINT8_t we [9]="9.87654321亿"; uint8_t pri500[9]; uint8_t pri532[9]; uint8_t post500[9]; uint8_t post532[9]; ExtFlash_Close(); ExtFlash_open(); res = ExtFlash_Read (0x500,9,pri500); RES = ExtFlash_Read (0x532,9,pri532); RES = ExtFlash_write (0x500,9, WE); res = ExtFlash_write (0x532,9,WE); res = ExtFlash_Read (0x500, 9,post500); res = ExtFlash_Read (0x532,9,post532);
此代码将相同的数据"9.87654321亿"写入第一个扇区(0x500,0x532)上的两个不同地址。 在写入之前和之后,将读取来自这些地址的数据。
以下是调试会话的打印屏幕:
这是意外的,因为写入前后的读取字节相同。
我以为这可能是一个受限区域,但根据( Macronix的)文档,受保护区域在0x000-0x3FF之间。
我错过了什么吗?
非常感谢任何想法或有用的见解。
谢谢!
