lenghuo 发表于 2009-1-19 17:33:28

关于如何将只读变量写入.text段的问题??【恢复】

我想把程序中的只读变量。例如printf("hello world")这样的字符串链接的时候放入flash中保存以节省RAM空间。

用__attribute_(section(.text))这样的语句的话,这个变量就会直接嵌入在.text段中。程序最后一步链接重定位的时候会报错

有的子程序的地址找不到。



请问应该怎么做呢?

lenghuo 发表于 2009-1-20 16:23:43

自己弄明白了,声明的时候要加PROGMEM。然后用avr-libc里的函数读取

lenghuo 发表于 2009-1-19 17:41:43

我用的是winavr080610 



用const声明会链接到.data段

本贴被 lenghuo 编辑过,最后修改时间:2009-01-19,17:42:02.
页: [1]
查看完整版本: 关于如何将只读变量写入.text段的问题??【恢复】