21ic电子技术开发论坛 单片机与嵌入式系统 德州仪器MCU 关于IAR如何使用__code
发新帖我要提问
返回列表
打印

关于IAR如何使用__code

[复制链接]
4896|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rainsinging|  楼主 | 2014-12-1 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rainsinging 于 2014-12-1 11:22 编辑

keil可以利用code关键字定义数组到flash中从而节约RAM的空间,而我现在用IAR查阅了一些资料,说是__flash和__code可以定义,然后要在设置中Debugger中设置勾选use flash loader。
但是我发现__flash不是关键字,__code是关键字,但是我如此定义__code unsigned char ASC[10*16]编译没通过:
Error[Pa002]: the type attribute "__code" is not allowed on this declaration
Error[Pa042]: the type attribute "__code" is not allowed on object types

Debugger中设置勾选use flash loader这个选项我也没找到额

不知道这个__code是要怎么用
请各位大神指点

相关帖子

沙发
as564335sa| | 2014-12-1 12:05 | 只看该作者
用const不就完了

使用特权

评论回复
板凳
rainsinging|  楼主 | 2014-12-1 13:45 | 只看该作者
as564335sa 发表于 2014-12-1 12:05
用const不就完了

const 是表示常量,但是他是存储在RAM的,只是对于赋值操作有一个错误提示,而code是存在flash的

使用特权

评论回复
地板
rainsinging|  楼主 | 2014-12-1 16:21 | 只看该作者
好像const是可以的,哎,网上的一些说法也不可全信啊。我指定flash位置,定义数组,看到数据实际是定义在那个位置的

使用特权

评论回复
5
as564335sa| | 2014-12-1 18:54 | 只看该作者
const一定是可以的,code是keil 51扩展的关键字

使用特权

评论回复
6
dirtwillfly| | 2014-12-1 19:34 | 只看该作者
汗一个,我电脑上没装iar for msp430

使用特权

评论回复
7
dirtwillfly| | 2014-12-7 09:54 | 只看该作者
不知道你在哪里看的__flash不是关键字
一般用iar,直接在在flash上存放数据,可以用__flash关键词或者__no_init关键词

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

80

帖子

0

粉丝
关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部