C语言的AT指令
来源:互联网 发布:国知局面试 编辑:程序博客网 时间:2024/06/07 12:58
今天跟人聊嵌入式,对面是某国际硬盘生产商的嵌入式软件工程师,问了我很简单的问题,如何快速将一个变量赋给某个特定的地址。
按我们思路就是unsigned *a = address1; *a = address2;
人说一个at指令就搞定了……,故而查了一下。
在keil里面,有一个特殊地址定位的指令,就是将一个变量或常量定位到一个指定的地址上面
指令为 __at ,使用方法如下
int variable __at(0x8000) = 100;
意为将variable变量定位到0x8000这个地址。
指令的目的是告诉链接器将指定地址定位到某个地址里面,在使用该功能的时候需要注意一点的是,地址的范围需要符合单片机的datasheet给出的地址映射表,
注意,如果地址超出了flash的最大范围,程序将无法得到这个值,例如一个256Kflash的芯片,在使用功能__at指令的时候,地址就不要超过256*1024了,否则你是找不到这个变量的。
阅读全文
0 0
- C语言的AT指令
- sim300模块AT指令C语言定义源码
- AT指令/va_start/va_arg/va_end/vsprintf 使用说明(C语言)
- C语言的预处理指令
- C语言的typedef指令
- c语言的预处理指令
- 实用的AT指令
- 实用的AT指令
- Modem的AT指令
- 常用的AT指令
- 实用的AT指令
- 实用的AT指令
- AT指令的艺术
- C语言预编译指令的用法
- C语言的预处理指令-include指令
- 相关的GSM AT指令
- 【转】SIMCOM的AT指令
- AT指令方面的研究
- 欢迎使用CSDN-markdown编辑器
- GreenDao + 请求网络数据添加到数据库 + 新增+删除 +查询
- Ubuntu下 Tiny6410嵌入式Qt开发环境的搭建
- ideaIU2017 新建WEB项目 例子
- 在Oracle中删除某张表的重复记录,只保留最新一条记录
- C语言的AT指令
- c语言文件读写
- Maven的基础安装和使用
- 构造方法与构造代码
- hibernate中@Entity和@Table的区别
- Spring boot结合Mysql
- 等差数列和等比数列的公式、法则、定理
- 自觉java
- Android之ndk编译出现这个错误error: unused variable 'a' [-Werror=unused-variable]