您的位置:首页 > 其它

STM8的数据@near @tiny定义

2016-04-08 14:05 288 查看
STM8的数据@near @tiny定义

总是记不住这个:stm8 stvd下

near等于51的xdata

tiny等于51的idata

http://www.waveshare.net/article/STM8-3-1-10.htm

如何分配变量到指定的地址

举例:

unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00

unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100

@tiny unsigned char temp_C; //定义无符号变量temp_C,由编译器自动在地址小于0x100的RAM中为其分配一个地址

@near unsigned char temp_D; //定义无符号变量temp_D,由编译器自动在地址大于0xFF的RAM中为其分配一个地址

另外也可以采用伪指令"pragma"将函数或者变量定义到指定的section中,例如:

#pragma section [name] // 将下面定义的未初始化变量定义到.name section中

Unsigned char data1;

Unsigned int data2;

……(任何需要定义在.name section中的变量)

……

#pragma section [] // 返回到正常的section.

注意:pragma伪指令可以用来定位函数,初始化变量或者未初始化变量。这三者用不同的括号区分。

(name):代码

[name] :未初始化变量

{name}:初始化变量

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: