如题,使用的官方的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里。请问是什么问题啊?