关于IAR如何使用__code

[复制链接]
5557|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位置,定义数组,看到数据实际是定义在那个位置的
as564335sa 发表于 2014-12-1 18:54 | 显示全部楼层
const一定是可以的,code是keil 51扩展的关键字
dirtwillfly 发表于 2014-12-1 19:34 | 显示全部楼层
汗一个,我电脑上没装iar for msp430
dirtwillfly 发表于 2014-12-7 09:54 | 显示全部楼层
不知道你在哪里看的__flash不是关键字
一般用iar,直接在在flash上存放数据,可以用__flash关键词或者__no_init关键词
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

80

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部