您的位置:首页 > 其它

STM32如何定义变量到FLASH ROM中

2016-04-11 11:12 190 查看
看逻辑地址是否统一编址。

FLASH,RAM在同一个逻辑地址空间的,都是直接用用const,如arm,stm8,msp430等。

FLASH,RAM逻辑地址空间分开的,要用其它办法,通常是特殊关键字,__flash,__code等。

如AVR,8051等。

注:const本身并没有flash的意思。

如果flash,ram逻辑地址统一编址,那么编译器把全局或静态const变量分配到FLASH,RAM都可以。

为了节省ram,通常编译器会把全局或静态const变量分配到FLASH。

如果flash,ram逻辑地址分开编址,那么全局或静态const变量只能放到ram所在的逻辑地址空间,而无法放到FLASH。

注:逻辑地址统一编址,可以是哈弗结构结构,也可能不是。

逻辑地址分开编址,通常是哈弗结构。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: