这句定义变量的意思是什么?

2019-07-16 02:43发布

unsigned char xdata UART_BASE[256] _at_ 0xF400;
unsigned char xdata UART1_BASE[256] _at_ 0xF500;
unsigned char xdata queue[queue_size]={0};


能这样定义变量吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
376220024
1楼-- · 2019-07-16 03:17
你是用st的单片机吗
xdata是存放的地方
horsewater
2楼-- · 2019-07-16 08:37
 精彩回答 2  元偷偷看……
____
3楼-- · 2019-07-16 13:23
376220024 发表于 2013-1-16 17:41
你是用st的单片机吗
xdata是存放的地方

嗯,是51.我之前没用过,麻烦问一下这种定义方式是什么意思?像这句: unsigned char code *VideoTable;         
ARMCU
4楼-- · 2019-07-16 14:23
外挂了片外Memory的写法,unsigned char code *VideoTable;         
这个是Flash存储区指针。
____
5楼-- · 2019-07-16 14:42
ARMCU 发表于 2013-1-17 14:52
外挂了片外Memory的写法,unsigned char code *VideoTable;         
这个是Flash存储区指针。 ...

谢谢,明白
爱我别走
6楼-- · 2019-07-16 18:57
xtada表示片外数据存储区,_at_是绝对地址访问。unsigned char xdata UART_BASE[256] _at_ 0xF400;表示在片外数据存储区定义一个256个字节的字符型数组,数组的首地址为0xF400;

一周热门 更多>