avr单片机 存在flash数据的读取 20

avrmega16flash采用8K*16的方式在iccavr中定义flash区数据constchara[]={1,2,3,4,5,6};在主程序中可以直接引用a[0],... avr mega16 flash采用8K*16的方式
在iccavr中定义flash区数据 const char a[]={1,2,3,4,5,6};
在主程序中可以直接引用a[0],a[1],a[2]……a[5]吗?
我们不用管flash采用16位地址方式储存吗?
再问一下 在AVR-GCC中为什么还要采用函数返回值的形式呢? 而不直接引用数组
展开
 我来答
ATF144X
2009-04-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4612万
展开全部
当然可以直接使用a[0]、a[3]的这种方式。

你看看AVR单片机的Datasheet,其中会讲到从ROM取数据的指令LPM的详细操作过程,这条指令就是从ROM中取8位数据使用的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式