testcode 发表于 2006-8-9 00:49:43

转贴: GCC中PROGMEM的使用

摘自: avrfreaks

(详细介绍WINAVR中PROGMEM的使用方法,以及如何正确将数组,指针定义在FLASH中)

点击此处打开GCC中PROGMEM的使用.pdf

sonic 发表于 2006-8-9 08:09:22

谢谢提供!收藏了!

yyccaa 发表于 2006-8-9 10:55:53

我补充一个转贴,讲的是如何在flash里定义结构体数组,并在程序里引用该数组中结构体包含的函数指针。

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=37590
-----此内容被yyccaa于2006-08-09,10:56:45编辑过

wjp997 发表于 2009-7-30 10:45:05

谢谢了。

jobwork 发表于 2009-7-30 12:02:45

正在搞USBASP的移植,被PROGMEM弄晕了

kgnn 发表于 2009-10-7 14:43:02

收藏

zyz9074 发表于 2009-10-19 09:24:40

收藏了! 谢谢提供!

dalianxwj 发表于 2009-11-24 22:18:18

谢谢哈

gamesun 发表于 2012-10-28 22:33:05

这帖子好早,遇到这问题就找来这里了,楼主pdf里的例程有人试过吗?
我试了后发现不行,第3页里如下的程序运行结果是错误的void USART_TxString_P(const char *data)
{
while (pgm_read_byte(*data) != 0x00)
USART_Tx(pgm_read_byte(*data++));
}我改成下面这样就可以了void USART_TxString_P(const char *data)
{
while (pgm_read_byte(data) != 0x00)
USART_Tx(pgm_read_byte(data++));
}我的环境:AVR Studio6,AVRGCC是其自带的3.4.0.65版本
页: [1]
查看完整版本: 转贴: GCC中PROGMEM的使用