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。 注:逻辑地址统一编址,可以是哈弗结构结构,也可能不是。 逻辑地址分开编址,通常是哈弗结构。 |
相关文章推荐
- isspace函数
- JAVA学习---集合系列---LinkedList
- 网络中的A类、B类、C类地址的划分
- If 条件表达式
- postfix队列管理
- ThreadLocal认知学习
- 报错:failed to get the task for process XXX(解决方案)
- 【Java基础】--构造函数
- Windows 8虚拟机不能全屏的解决方法
- C++32各个基本类型字节数
- 给出高斯模糊的shader实现
- Swiper使用
- struts2中<s:select>标签的使用
- MySQL数据表的操作
- 如何划分子网
- 8、数据库的备份(mongodump)和恢复(mongorestore)---> 备份具体的数据库
- React-native 环境搭建
- 深复制与浅复制
- Spring中的事务管理
- iOS图片设置圆角的三种方式