导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[endurance][求助]AVR MEGA128的SRAM



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。想请教一下,这么解决存在什么问题啊,有什么别的方法吗?谢谢了  ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:78531毫秒 查询6次