【嵌入式C语言】
1.1C语言会被淘汰吗?
一、C语言的历史
C89标准不允许定义可变长度的数组,只能设定固定长度的数组,比如a[10],另外,函数的变量只能定义在函数的开始位置,比如char*p只能定义在printf的前面,否则编译会报错
在设置里面,如果没有选择C99选项,那默认是C89的标准
在C89的标准下,这么写是有问题的,在C99的标准下是没有报错的
二、C语言的特点
1.2如何成为嵌入式开发高手?
1.3如何搭建开发环境
ARM是针对ARM单片机的,C51是针对51单片机的,下面的C251是针对51单片机的升级版本
C251和51的区别
按照路径不要带有中文或中文字符
mdk软件是需要注册license的
第一个是编译选项,第二个是增量编译,只编译修改的文件,第三个是全量编译,对所有文件编译,花费时间更长一些
调试仿真
调试复位 全速运行 单步跟踪时进入函数 单步跟踪时不进人函数 跳出函数 跳转到光标位置
显示汇编指令
显示ARM内核的寄存器
添加观察的窗口
显示打印调试信息
逻辑分析仪
1.4初识程序结构
main函数,的函数首部不能改变,只能修改函数体
1.5程序编译与运行简介
一、编译过程简介
二、编译信息
显示中文注释,在这个注释里选中Chinese GB2312就可以了
这里可以设置tab键的宽度
2.1单片机中数据的表现形式
2.2为什么要引入数据类型?
在观察窗口中取地址可以看到在内存窗口中所占的位置
可以在memory窗口查看对应的地址空间所存储的内容
volatile代表不要对变量进行优化,这样在调试窗口里才可以获取到变量的地址
这三个变量占用的空间大小都是4个字节