我用IAR给51单片机写程序,请问怎样访问外部数据存储器(c语言),即怎样定位、读写外部存储器?

我用IAR给51单片机写程序,请问怎样访问外部数据存储器(c语言),即怎样定位、读写外部存储器?,第1张

在Keil中的定义是:

#define XBYTE ((unsigned char volatile xdata *) 0)

所以你可以在IAR中借用这个方法,首先是上面的申明,然后就可以使用#define DAC0832 XBYTE[0xfffe]这样的语句了。

IAR的C文件移植到STVD要做的不需要把整个工程移过来,只需要在IAR新建工程,把Keil中的那个,C源程序复制过来,在IAR重新生成各种工程文件即可。

因为IAR可以分两个工程文件放置,编译时候我们可以只要编译更改的工程文件就可以了。因此就不用将所有文件都编译一次,以此省一点时间。

所以把代码从存储器拷贝到RAM中,变成了bootloader的工作之一。一般的,嵌入式系统的存储器以Flash应用最广,Flash分为两种:norFlash和nandFlash,打个不恰当的比方,norFlash相当于ROM,程序可以直接在其上运行,nandFlash相当于硬盘


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11807285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存