微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 这句定义变量的意思是什么?

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

时间:10-02 整理:3721RD 点击:
unsigned char xdata UART_BASE[256] _at_ 0xF400;
unsigned char xdata UART1_BASE[256] _at_ 0xF500;
unsigned char xdata queue[queue_size]={0};

能这样定义变量吗?

你是用st的单片机吗
xdata是存放的地方

可以啊, 你可以看下_at_的用法

嗯,是51.我之前没用过,麻烦问一下这种定义方式是什么意思?像这句: unsigned char code *VideoTable;         

外挂了片外Memory的写法,unsigned char code *VideoTable;         
这个是Flash存储区指针。

谢谢,明白

xtada表示片外数据存储区,_at_是绝对地址访问。unsigned char xdata UART_BASE[256] _at_ 0xF400;表示在片外数据存储区定义一个256个字节的字符型数组,数组的首地址为0xF400;

1,Keil --> Help --> 输入关键字 xdata --> 搜索
2,Keil --> Help --> 输入关键字 _at_  --> 搜索

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top