No.97432 作者:endurance 邮件:endure36@hotmail.com ID:42450 登陆:7次 文章数:7篇 最后登陆IP:218.94.90.254 最后登陆:2006/9/5 15:34:08 注册:2005/9/26 0:20:22 财富:133 发帖时间:2006/9/5 15:34:08 发贴者IP:218.94.90.254 标题:endurance:[求助]AVR MEGA128的SRAM定位问题 摘要:No.97432[求助]AVR MEGA128的SRAM定位问题 小弟在定义一个全局数组的时候,编译器默认的是从SRAM的0x0060空间开始分配的,而0x60~0xff的地址空间为MEGA128的扩展I/O寄存器而不是普通的数据寄存器,因此在执行的过程中其中的值会被改变。所以我想定义一个resevered[160]数组来将那一片SRAM占用,不去使用它,于是编写了下面一段代码: asm( ".area sram(abs)\n" ".org 0x0060\n" "_r::.blkb 160\n" ); extern char r[160]; 但是载入到AVR studio中发现r[160]的空间并不是从0x0060开始的。我用的是ICC AVR。想请教一下,这么解决存在什么问题啊,有什么别的方法吗?谢谢了 ......
>>返回讨论的主题
|