Chinese English 切换到窄版

 找回密码
 立即注册
搜索
查看: 1113|回复: 0

绝对地址变量的定义

[复制链接]

主题

0

回帖

0

积分

版主

积分
0
发表于 2025-2-20 15:16:14 | 显示全部楼层 |阅读模式
在某些特殊情况下,程序员可能不需要PICC动态分配某些特殊的全局或静态的局部变量,而使用@address结构定义全局或静态的局部变量,例如:
static unsigned char    var1    @0x60;
定义了一个称为var1的变量,使其定位于单元0x60,但是需要程序员注意的是,编译器并不保留任何存储空间,而只是将此变量分配到此地址,在编译时,编译器也不能给出任何的警告或错误提示,因此程序员在用绝对地址定义变量时,应该自己查看编译器产生的映象文件或符号表,必须保证绝对变量被分配了唯一的地址,尤其是当此绝对地址正好落在了PICC分配的自动变量区时,查错是很困难的。当然简单的方法就是程序员自己使用高端的一块寄存器区定义绝对变量,因为,PICC的变量先从低端分配的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|汇春技术社区 ( 粤ICP备08030648号-1 )

GMT+8, 2025-7-9 04:27 , Processed in 0.136367 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2024 YSPRING. All Rights Reserved. 汇春科技,版权所有。

快速回复 返回顶部 返回列表