|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
紧急求救:关于 ATmega162绝对地址 ! |
作者:jimho 栏目:单片机 |
我用的ATMEGA162,在ICCAVR环境下开发。请问如何实现内部数据的绝对地址定义, 如在SRAM DATA 区定义 unsiged CHAR AA[100],使其起始地址为0x1000,该用何指令实现? |
2楼: | >>参与讨论 |
作者: cai_fdm 于 2004/3/25 12:33:00 发布:
这样...... #define aa *(unsigned CHAR *)(0xyyyy) // 定义绝对地址为yyyy的字节数据 #define bb *(unsigned int *)(0xzzzz) // 定义绝对地址为zzzz的字节数据 |
3楼: | >>参与讨论 |
作者: jimho 于 2004/3/25 13:43:00 发布:
为什么不能访问RAM区绝对地址? *.c #define aa *(unsigned CHAR *)(0x0110) #define bb *(unsigned int *) (0x0111) unsigned CHAR AAA[100]; *.mp Area Addr Size Decimal Bytes (Attributes) ------------------ - ---- ---- ---- ------- ----- ------------ bss 0100 0078 = 120. bytes (rel,con,ram) Addr GLOBAL Symbol ----- -------------------------------- 0100 __bss_start 0100 _RESH 0101 _STATUS 0102 _rebox 010C _nw 010E _i 010F _j 0110 _P 0111 _pos 0112 _AAA 0176 ___FreeList 0178 __bss_end RAM区地址依然没被覆盖,为什么? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |