STM32
直播中

王利祥

7年用户 1447经验值
私信 关注
[问答]

STM8S头文件的 __near是什么意思?

#define __IO_REG8_BIT(NAME, ADDRESS, ATTRIBUTE, BIT_STRUCT)      
                      __near __no_init volatile ATTRIBUTE union   
                        {                                         
                          unsigned char NAME;                     
                          BIT_STRUCT NAME ## _bit;               
                        } @ ADDRESS;

__near是什么意思求大神帮助   !
还有这 预定义替换 为什么动下都不行? 我随便改成别的,然后再改回原来一模一样的也没用,就提示我一大堆错误

求大神帮助   !

回帖(1)

段晓雯

2024-5-7 09:52:31
__near  会把宣告变量放在0x0-07FFF和0xFFFF8000-0xFFFFFFFF这两个靠近头尾的内存范围。

而__no_init会把变量放在非易失性存储器比如eeprom中,将其作为已初始化的变量来存储。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分