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

avr单片机 存在flash数据的读取,第1张

当然可以直接使用a[0]、a[3]的这种方式。
你看看AVR单片机的Datasheet,其中会讲到从ROM取数据的指令LPM的详细 *** 作过程,这条指令就是从ROM中取8位数据使用的。

假设你要读取的数据位于Flash地址0x08001000处,使用如下代码读取:

数据为8位:  char val=((volatile char )(0x08001000));

数据为16位:short val=((volatile short )(0x08001000));

数据为32位:int val=((volatile int )(0x08001000));

读取数据的本质是将绝对地址转化为相应指针,然后取指针指向位置的数据。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存