1.IDE是什么?
IDE(Integrated Development Environment)集成开发环境,是一套用来开发的完整的软件系统,如keil uvision。
2.Keil和MDK的关系?
本来keil只能用来开发51单片机,后来ARM公司收购了keil,基于keil扩展了ARM的开发,主要用来开发Cortex-M系列单片机的程序,如STM32,软件名改成了MDK。(keil C51/MDK)
3.工程文件、源文件、目标文件?
工程文件在建立新工程后即自动出现,源文件是我们写的源代码,目标文件是编译后生成的文件(hex文件在将内output中create hex file勾选后才会出现)。
4.新建工程时STC89C51芯片可以选择Atmel下的AT89C51,兼容;是否选择添加标准8051的起始代码?是。
5.头文件、源文件是什么?
头文件,是.h文件,是被源文件包含的,是对源文件的补充;源文件,是.c文件,就是程序文件。
6.什么是可执行程序文件?
由源文件编译后生成的可以在单片机中烧录的hex文件(stm32和嵌入式不一定是hex文件)
7.两种注释方法?
(1)/* */
(2)//
8.程序开发过程和单片机工作流程?
(1)编写源代码;编译生成可执行程序;烧录
(2)单片机上电;时钟模块起振,CPU有了时钟节拍开始工作;CPU读取ROM中的程序来执行,RAM存储变量,直到关机(while(1)死循环)
9.关于仿真器和ISP调试
51单片机阶段用ISP下载来调试程序;stm32阶段用调试器(如jlink和stlink)和ISP下载相结合;嵌入式阶段还是使用ISP的方式调试。
10.什么是单片机最小系统?
单片机能够工作需要具备的最少外围电路。供电电路+复位电路+晶振电路(如果用了内部复位电路则RST脚接地即可)
11.管脚定义?
(1)VCC、GND、RST和编程无关。
(2)IO端口是用来和外部进行信息交互的,从而实现程序目的。
(3)管脚复用,如P3.0/RxD,说明有两种工作模式,复用的目的是省引脚。
12.网速100M是100Mb/s=12.5MB/s(一个字节是8位)
————朱有鹏老师单片机课程学习笔记