Keil C51 中 volatile 与 xdata 关键词先后顺序的问题
xdata volatile uint8_t temp = 0; //不报错
volatile xdata uint8_t temp = 0; //报错
xdata 表示把变量声明在外部 RAM 中;
volatile 表示不优化改变量,每次写入时,都是真实地写入;
当我们定义一个在外部 RAM中的变量,同时又要求不优化该变量时,就需要联合这两个关键词。
Keil C51 中 volatile 与 xdata 关键词先后顺序的问题相关推荐
- keil C51中初始化全局变量的“坑”
keil C51中初始化全局变量的"坑" 在用keil C51开发SS881X/SS880X系列(或者其他8051架构)芯片的时候,对于一些全局变量的初始化,会有如下两种不同的声音 ...
- keil C51 中使用虚拟串口调试串口
功能介绍: 在不使用51开发板下,使用keil C51中的软件仿真 和虚拟串口软件VSPD完成串口通信的过程. 类似的还有一篇关于STM32调试串口的 keil MDK 中使用虚拟串口调试串口 操作步 ...
- Keil C51中code、data、bdata、idata、xdata、pdata的解释
8051 结构提供给用户3 个不同的存储空间,程序存储器ROM,数据存储器RAM(内部RAM和外部RAM). Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部 ...
- c语言程序如何在keil中运行,keil c51中C程序的启动过程
汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序一起编译和链接.下面看看它和main()函数是 ...
- c51语言bit函数,keil C51中的本征函数库及使用说明
本征函数(intrinsicroutines)是指编译时直接将固定代码插入当前行,而不用ACALL和LCALL 来实现(无需堆栈操作?),可大大提高函数的访问效率. 函数原型 extern void ...
- Keil C51中头文件INTRINS.H的作用
KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来, 就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _c ...
- Keil C51对C语言的关键词扩展之十五: reentrant
reentrant声明的函数为可重入函数.可重入的函数能够被多个进程同时调用.可重入函数在执行时,另外的进程可以中断当前执行的函数,并且调用同一个函数.正常情况下,C51程序中的函数不能被递归地调用, ...
- c语言关键字 interrupt,Keil C51对C语言的关键词扩展之十四: interrupt
8051/8052系列单片机标准向量表: 中断号描述地址 0外部中断00003h 1定时/计数器0000Bh 2外部中断10013h 3定时计数器1001Bh 4串口0023h 5定时计数器2(805 ...
- c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit
bit关键词可定义位变量,可用于函数参数.返回值类型. static bit done_flag = 0; /* 位变量*/ bit testfunc ( /* 返回 ...
最新文章
- python基本概念关系图_Python基本概念
- Cracking the coding interview--Q1.7
- 聊一聊log4j2配置文件log4j2.xml
- 抓取html的地址怎么写,html js 获取地址栏参数
- 写给计算机老师的一封信800,写给老师的一封信800字作文(一)
- html模块开发模板引擎,一个前端html模板处理引擎(javascript)
- Oracle创建数据库出错,oracle 10g dbca创建数据库出错 急急急
- 洛谷P3265 装备购买
- Origin2018-小白安装
- Python图像灰度化处理
- 利用soapUI获取freemarker的ftl文件模板
- 视频贴片广告有哪些形式,视频贴片广告展示形式如何?
- 学习Wolff关于分离镜面反射与漫反射的文章
- android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...
- 《2021中国企业数智化转型升级发展研究报告》正式发布丨数据猿上海大数据联盟...
- 楼氏电子推出Raspberry Pi 开发工具包,为新物联网应用和行业语音整合提供支持
- unity按钮的使用
- 百度天气API 获取天气
- 广域网接口规范(v.35)
- android storyboard,iOS中xib与storyboard原理,与Android界面布局的异同
热门文章
- oracleVM 配置的虚拟机文件下无法与主机SSH通信解决办法
- 基于go-micro微服务的实战-实现网关Gateway(三)
- 复杂公式怎么用计算机计算,在microsoft excel中怎样插入一个复杂的计算公式进行计算...
- 怎么把录音拼接在一起?
- 为什么自学Java找工作越来越难,HR究竟在顾忌啥?
- iOS模拟器无法响应电脑键盘
- iOS Emoji简述
- [Fiddler]如何使用Fiddler抓取雷电模拟器4的数据包的软件
- Sql server 2008忘记sa登录密码重置
- adb连接失败 模拟器无法连接