#1楼主:请问在IAR EWARM中如何将数组定义到FLASH中,又如何来读取FLASH数组中数据。
文章发表于:2008-06-18 02:34
请问在IAR EWARM中如何将数组定义到FLASH中,又如何来读取FLASH数组中数据。我想把以前的一个12864液晶的程序移植到STM32F上去。呵呵,以前没有用过STM32和IAR EWARM,源程序是用在AVR上的,WINAVR中是这样定义的
const prog_uchar[1024]={....};
读取是这样的pgm_read_byte(指针)
#2
文章发表于:2008-06-18 14:55
IAR也是用const,但要使用变量类型:
const unsigned char prog_uchar[1024] = { .... };
使用prog_uchar[ ]访问。
#3
文章发表于:2008-06-18 15:06
呵呵,写错了WINAVR 里应该是const prog_uchar PIC[1024]={....};
const prog_uchar 是指定义在内部FLASH中的
谢谢STM32的回复,也就是说IAR中直接用const 就可以定义flash中的常量了,对吗?
比如:const unsigned char PIC[1024] = { .... };
unsigned char *pointer;
然后这样使用:pointer=PIC;
#4
文章发表于:2008-06-18 15:10
修改一下上面的:
const unsigned char PIC[1024] = { .... };
const unsigned char *pointer;
然后这样使用:pointer=PIC;