如何充分利用MSP430单片机的FLASH(附源码说明)
[复制链接]
优点: 能够充分利用MSP430单片机的自带FLASH储存空间,就可避免外扩EEROM芯片了,一是节约成本,二是少了外扩EEROM的读写代码,三是同样可以储存用户数据,比如A/D转换后的数据。当然,如果是常量就不必了,直接将常量申明为“CONST”变量即可,这个就不多说了,懂的。 具体方法: 先把完整的程序编好(不包括FLASH的),然后编译(我用的是IAR,CCE没试过),进行在线仿真(软仿真硬仿真均可),在菜单栏选择"View/Memory",然后就可以看到FLASH 各个地址的数据了,记下FLASH 还没有被程序占用的空间的地址,然后将FLASH的程序加到你的主程序里,再编译,检验你记下的地址是否被程序占用,如果占用就选择一个新的地址就可以了。然后就可以向FLASH里写数据了。 注意事项: 不要向有程序代码的空间写数据,那样会导致程序运行不正常; 写数据之前要先擦除; 不要向0段FLASH里写数据,那里面有你程序中的中断向量; 最好选择每段的起始地址作为数据储存的首地址; 总结: 这种方法不需要扩充外存储器,可以降低系统的复杂度和系统功耗。 我也不知道这种方法实用不实用,既然有这种方法,我就发上来了,分享一下^_^。
|