hugo0chen的个人空间 https://bbs.21ic.com/?1077662 [收藏] [复制] [RSS]

日志

3月24日 日志

已有 447 次阅读2016-3-24 19:32 |个人分类:hui2016ze|系统分类:单片机

最近使用KEIL MDK5.1进行STM32L1xx低功耗系列产品的开发
使用keil的时候遇到一些问题:
1、Keil MDK中的const与code
在Keil 51中,code修饰的变量放在ROM(Flash)中,而const修饰的变量为只读(不可修改),放在RAM中!可以用“code const”修饰变量,表示变量存储在ROM中,且为只读,由此看来“code”与“code const”修饰变量有一样的功用。
在Keil MDK中,如进行STM32的开发,code修饰符无法使用,使用的话会报错。那么要怎么来修饰存放在ROM中的变量?此时是用到const,用const修饰的变量是存放在ROM中的。
总结,注意不同编译器对于const与code的规定。code一般用于51中,而const应用则非常广泛,注意其在不同的编译环境中表现的数据存储位置。

2、keil MDK5中 stm32 文件中内容最后 需要增加一行多余的 否则会提示 "last line of file ends without a newline"

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)