共2条
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区地址依然没被覆盖,为什么?
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
