zhanghanhao 发表于 2009-10-23 09:21:03

请教傻孩子寻址问题

看了你以前的一个贴

AVR是16位地址线,那么M128如何寻址到大于64k的flash的呢?

现在我的也超过了64K,请教一下怎么寻址(我用的是IAR)

Gorgon_Meducer 发表于 2009-10-23 09:31:32

AVR芯片对于大于64K的flash寻址,增加了一个名叫RAMPZ的寄存器,你可以将大于16位的部分
存储在这个寄存器里面。当然相应的汇编指令“lpm”也要使用“elpm”来替代。

IAR处理这个问题相对简单,你可以查看一个叫做pgmspace.h的头文件。
建议你仔细阅读IAR的帮助文档:
AVR C/C++ Compiler Reference Guide
Using the Compiler->Data Storage 以及 Placing code and data.

weifeng99 发表于 2009-10-23 12:54:25

顶傻孩子!

zhanghanhao 发表于 2009-10-24 08:11:44

先谢谢傻孩子先 我试试看

zhanghanhao 发表于 2009-10-24 09:12:24

可以了 再次感谢
页: [1]
查看完整版本: 请教傻孩子寻址问题