CC2541 Flash写入问题,Debug模式下调试成功,但实际上,复位后,Flash并没有被改写。
时间:10-02
整理:3721RD
点击:
如题,使用的官方的HalFlash.c文件。
调试模式下, FlashWrite,再FlashRead是成功的。
但是,跳出调试模式,复位后,再FlashRead,其值又是0xff。 为什么会这样呢?如何解决,求TI大神们指导。官方所提供的Flash读写例程同样存在这个问题。
所选的Flash Page 是 220,非OAD,确认不会被代码覆盖、
你是不是用仿真器模拟的?有没有烧写进芯片?
确定已经程序已经烧进去了,通过LED提示证实烧进有效,但Flash写没有起效。
即使使用这个附件中官方给出的 Flash例程也是一样。向 0x4400 地址写入 "Flash Controller" ,再重新上电,读出来的也是 0xffff。
__no_init const unsigned short __code flashDataAddr[PAGE_SIZE] @ 0x4400;
需要设定页和bank区域!
程序中指定了Flash 地址,其页和bank就定下来了阿,还要怎么设置。确定不会被 代码覆盖
我也遇到了这个问题,请问您后来是怎么解决的啊~
我也遇到这个问题了,在仿真模式下,即使全速运行,flash的第127个page都可以正常读写。但是在断开仿真器,单独运行时,却无法写入新的数据到flash里。请问是什么问题啊?