返回该小组首页 回复主题
lanshuitianxia

lanshuitianxia

小组等级:     E币:355  (E币换礼)

#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(指针)

 

STM32

   小组等级:    E币:4167  (E币换礼)

#2

文章发表于:2008-06-18 14:55

IAR也是用const,但要使用变量类型:

const unsigned char prog_uchar[1024] = { .... };

使用prog_uchar[ ]访问。

lanshuitianxia

   小组等级:    E币:355  (E币换礼)

#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;

 

lanshuitianxia

   小组等级:    E币:355  (E币换礼)

#4

文章发表于:2008-06-18 15:10

修改一下上面的:

const unsigned char PIC[1024] = { .... };

const unsigned char *pointer;

然后这样使用:pointer=PIC;

kgp0213

   小组等级:    E币:270  (E币换礼)

#5

文章发表于:2008-10-07 11:17

经验证,可以

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

设计资源与分销

所有小组精华文章