Keil的使用

  • 生成hex文件
  • 烧录到单片机中
  • 常见报错
  • 杂项



keil是一个用于单片机仿真、烧写的软件(本文内容来自网络与个人实践,侵删)

生成hex文件

1、首先需要打开keil,点击菜单栏上的project,选择open project或new project。

keil能用JAVA吗 keil能干什么_keil能用JAVA吗

2、打开想要生成hex文件的工程文件。(将需要编译的文件右键添加到项目中,不需要那个STARTUP.A51文件,这个是C语言用的)

keil能用JAVA吗 keil能干什么_单片机_02

3、点击如下图所示的图标,会弹出一个设置窗口。

keil能用JAVA吗 keil能干什么_晶振_03

4、下图中的标注的位置是修改晶振的,如果你的晶振是12Mhz(或11.059),就把这里改成12。

keil能用JAVA吗 keil能干什么_keil能用JAVA吗_04

5、点击设度置界面上方的菜单栏,选择output,如下图标注。在勾选回下图横线标注的地方点击确定。

keil能用JAVA吗 keil能干什么_keil能用JAVA吗_05

6、依次点击下图红笔标注的三个按钮,分别是编译、构建、再答次构建;一般只需要点击前两个按钮即可。

keil能用JAVA吗 keil能干什么_单片机_06

7、点击后,可以在下部的信息栏看到,create hex,已经创建了hex文件。具体生成的文件在项目的object文件夹中,别瞎找。

keil能用JAVA吗 keil能干什么_晶振_07


keil能用JAVA吗 keil能干什么_keil能用JAVA吗_08


使仿真时间与单片机所用实际时间一致

keil能用JAVA吗 keil能干什么_晶振_09


把子程序当作一步来执行

keil能用JAVA吗 keil能干什么_晶振_10


满速运行仿真

烧录到单片机中

编译后可以直接在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)