help,怎么读2214的FLASH??

[复制链接]
3449|1
 楼主| gcg9904 发表于 2007-4-7 12:03 | 显示全部楼层 |阅读模式
查了下,说用ldr来读,用IAP来写,写都没什么问题,可是读却总是编译出错,提示为:<br />MEMORY.C(16):&nbsp;error&nbsp;C197:&nbsp;inline-asm:&nbsp;Register&nbsp;/&nbsp;shift&nbsp;expression&nbsp;expected<br />读的代码如下,使用环境是keil3,CARM编译提示上面错误,但是如果下面代码放在REALVIEW编译环境中,则提示无错误,郁闷,谢谢<br />uchar&nbsp;Read_FLASH(ulong&nbsp;addr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ulong&nbsp;rdata;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;__asm<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r4,addr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r5,[r4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r6,&rdata<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;r5,[r6]<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(rdata&lt&lt24);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}
wangshujun 发表于 2007-4-15 17:39 | 显示全部楼层

arm7的flash和ram是统一编址的,直接去对应地址的数据就行了

你这个典型是自找麻烦<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

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