TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2541 Flash写入问题,Debug模式下调试成功,但实际上,复位后,Flash并没有被改写。

如题,使用的官方的HalFlash.c文件。

调试模式下, FlashWrite,再FlashRead是成功的。

但是,跳出调试模式,复位后,再FlashRead,其值又是0xff。 为什么会这样呢?如何解决,求TI大神们指导。官方所提供的Flash读写例程同样存在这个问题。

所选的Flash Page 是 220,非OAD,确认不会被代码覆盖、

Viki Shi:

你是不是用仿真器模拟的?有没有烧写进芯片?

Samit Huang:

回复 Viki Shi:

确定已经程序已经烧进去了,通过LED提示证实烧进有效,但Flash写没有起效。

即使使用这个附件中官方给出的 Flash例程也是一样。向  0x4400 地址写入 "Flash Controller" ,再重新上电,读出来的也是 0xffff。

__no_init const unsigned short __code flashDataAddr[PAGE_SIZE] @ 0x4400;

da qin zheng sheng:

需要设定页和bank区域!

Samit Huang:

回复 da qin zheng sheng:

程序中指定了Flash 地址,其页和bank就定下来了阿,还要怎么设置。确定不会被 代码覆盖

Shuang Meng:

回复 Samit Huang:

我也遇到了这个问题,请问您后来是怎么解决的啊~

Liu Ke1:

我也遇到这个问题了,在仿真模式下,即使全速运行,flash的第127个page都可以正常读写。但是在断开仿真器,单独运行时,却无法写入新的数据到flash里。请问是什么问题啊?

赞(0)
未经允许不得转载:TI中文支持网 » CC2541 Flash写入问题,Debug模式下调试成功,但实际上,复位后,Flash并没有被改写。
分享到: 更多 (0)