avr单片机 存在flash数据的读取 20
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
要采用函数返
值
形式呢
![]()
直接引用数组
我有更好的答案
推荐于2016-02-13 10:31:38
最佳答案
iccavr面
直接用a[0]
种
访问
编译器自
帮
.用lpm
种指令完
读取.
所iccavr 用 const
函数指针
比较
用
gccavr能用a[0]访问.
用a[0],
访问
ram
应
址
已
flash
应
址.
必须使用函数调用形式访问..
两者编译器本质...都
通
lpm ..
iccavr编译器给
完
gccavr自
需要手工完
..
能跟gcc要适应
同
处理器
关.
毕竟x86移植
..
使用于其
处理器.
单单
考虑avr
或者说gccavr没针
avr 特殊优化
.
为您推荐:
avr单片机的相关知识
- 2013-11-20 AVR单片机GCC编译问题,D:\prj\mcu\Debug\d... 1
- 2011-04-25 有什么好的AVR单片机教程 1
- 2013-05-26 求AVR单片机视频资料
- 2009-04-08 AVR单片机位操作 3
- 2013-04-11 介绍一本好用的 AVR单片机GCC实例的 书籍。。。。有完整书名... 1