你看看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));
读取数据的本质是将绝对地址转化为相应指针,然后取指针指向位置的数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)