Keil的使用
- 生成hex文件
- 烧录到单片机中
- 常见报错
- 杂项
keil是一个用于单片机仿真、烧写的软件(本文内容来自网络与个人实践,侵删)
生成hex文件
1、首先需要打开keil,点击菜单栏上的project,选择open project或new project。
2、打开想要生成hex文件的工程文件。(将需要编译的文件右键添加到项目中,不需要那个STARTUP.A51文件,这个是C语言用的)
3、点击如下图所示的图标,会弹出一个设置窗口。
4、下图中的标注的位置是修改晶振的,如果你的晶振是12Mhz(或11.059),就把这里改成12。
5、点击设度置界面上方的菜单栏,选择output,如下图标注。在勾选回下图横线标注的地方点击确定。
6、依次点击下图红笔标注的三个按钮,分别是编译、构建、再答次构建;一般只需要点击前两个按钮即可。
7、点击后,可以在下部的信息栏看到,create hex,已经创建了hex文件。具体生成的文件在项目的object文件夹中,别瞎找。
使仿真时间与单片机所用实际时间一致
把子程序当作一步来执行
满速运行仿真
烧录到单片机中
编译后可以直接在keil里调试,仿真,也可以直接用keil烧录到单片机
但用得较多的还是普中和stc-isp。
1、打开软件,选择串口(一般只有一个时会默认)、波特率(9600)、单片机型号(STC51XX new),
2、选择需要烧录的hex文件。
3、将单片机掉电,点程序下载,然后立马给单片机上电,要不会出现 正在联机…写芯片超时 ,因为无法与单片机通信
常见报错
1、添加STARTUP.A51文件后会有 3 warning(s)
2、原项目移位后,可能会出现 点project就闪退 的现象,这个时候需要进注册表,把keil下的项目索引除第一个外都删除(或仅删掉不在原位的项目)
杂项
peripherals 外设 查看中断、I/O口、串口、计数/定时器
view——disassemly 反汇编窗口
汇编语言(Assembly)