共3条
1/1 1 跳转至页
ATmega162 紧急求救:关于 ATmega162绝对地址 !
问
我用的ATmega162,在ICCAVR环境下开发。请问如何实现内部数据的绝对地址定义,
如在SRAM DATA 区定义 unsiged char AA[100],使其起始地址为0x1000,该用何指令实现?
答 1: 这样......#define aa *(unsigned char *)(0xyyyy) // 定义绝对地址为yyyy的字节数据
#define bb *(unsigned int *)(0xzzzz) // 定义绝对地址为zzzz的字节数据
答 2: 为什么不能访问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区地址依然没被覆盖,为什么?
如在SRAM DATA 区定义 unsiged char AA[100],使其起始地址为0x1000,该用何指令实现?
答 1: 这样......#define aa *(unsigned char *)(0xyyyy) // 定义绝对地址为yyyy的字节数据
#define bb *(unsigned int *)(0xzzzz) // 定义绝对地址为zzzz的字节数据
答 2: 为什么不能访问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区地址依然没被覆盖,为什么?
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! |
打赏帖 | |
---|---|
【换取手持数字示波器】滞回比较电路分析被打赏30分 | |
【换取手持数字示波器】电流镜电路分析被打赏20分 | |
【换取手持数字示波器】基于状态变量推导实现有源滤波器被打赏20分 | |
玩转“DFRobot盖革计数器模块”准备工作认识模块知识分享被打赏30分 | |
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 |