1-0 51单片机keil5的使用和程序的烧写

上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5.

编译环境的简介

这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。

A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。

B,工程管理区: 顾名思义,就是管理程序员写出来的工程所有的文件,在这个区内,笔者建议使用模块化编程,这样程序不会显得很拥挤的样子。

C,代码区: 用来给程序员写代码的地方,程序员的每一个.C文件、每一个.H文件都是在这里面编写。

D,信息输出窗口: 在学习STC12C5A60S2的阶段,这个窗口功能主要用来观看程序是否有语法错误,以及错误在什么地方。

E,工具栏: 主要是用来新建代码文件,以及在代码编写过程中辅助使用的。

图标功能查询:

1. 文件功能,(其中的功能包含有3,4,5,6后面继续介绍)

2.为工程的意思 ,其下的New uVision Project…用于建立新工程,Open Project用于打开工程

3.添加空白文件

4. 打开文件

5.保存当前文件

6.保存所有文件

7.编译当前文件(单个)

8.编译目标文件(修改过的)

9.编译所有目标文件(重新编译)

10.编译多个工程文件(多工程)

11.停止编译

12.下载软件

13.工程目标选项(配置)

14.单工程管理

15.打开/关闭调试

16.配置。

新建工程与生存hex文件

1.点击菜单栏的project->点击New uVision Project…。

2.这时会出来一个对话框,用于建立工程,工程文件名尽可能用英文(笔者以前用中文给工程文件名时曾出现过文件编译不通过的问题),建议将工程文件存放在特定的地方,方便以后查找,给工程文件命好名后,点击保存后会出现一个让选择芯片的界面.

 3)市场上有很多芯片公司,每家公司都有生产自己对应的芯片以及不同规格的型号,在这里选择Atmel公司的AT89C51芯片。

 

4.这时会跳出一个对话框,询问是否需要在工程中加入asm(汇编)代码,用的是C语言代码,所以点击“是”就行了,这个文件填不填加对于新建工程是没有影响的。

5.建好工程之后,框架就搭载好了,接下来就往工程中添加.c文件。首先要做的是添加空白文件。点击工具栏第一个图标“空白纸”,新建空白文件。

 

6.点击工具栏的“保存”,出现一个对话框,输入文件名,初学者最好将文件和工程文件放一起,记住文件名后缀必须为.c(以后会用到后缀为.h的文件),输完后点击保存。 

工程建好了,点c文件也生成了,那么下一步肯定是把这两者关联起来。其实这也是大部分建模类,画图类,编程类软件的建立工程步骤。

7.选中工程管理栏的Source Group1,右键,选择将该.c文件加入到工程文件夹中。这时会跳出一个对话框。找到你刚刚创建的.c文件,然后选中它,最后点击“Add”,然后记得关闭对话框,这样就可以开始编写程序了

8)当你编写好程序之后,要如何将这个程序烧写进芯片中呢?这时就需要软件生成的hex文件,接下来让了解下如何生成hex文件。

点击工具栏中的“魔术棒”--工程目标选项(配置)

9)这时候会弹出一个窗口,在上边栏中选择第三项Output,在目录下在“Create HEX File”前打上勾,点击ok。 

10)最后需要按编译所有目标文件 

11)如果写的程序没有错误没有警告,就会在信息输出窗口,提示“0 Error(s),0 Waring(s)”和“creating hex file”。

这个时候我们需要的代码就写好了,接下来需要的就是让它传输到单片机芯片去。

下载软件的使用

当有了单片机和由keil5生成的hex文件,就要将hex文件烧入到单片机中了,这就要借助的烧程序软件平台stc-isp-15xx-v6.80exe。

也就是这个软件

 打开后是这样的

 接下来开始传输代码,我们也成为烧入。

第一步把单片机和计算机用烧入线连接起来。

第二步打开STC烧录软件->打开stc-isp-15xx-v6.80exe。

 第三步在单片机型号那里选好用的芯片STC12C5A60S2(先找到STC12C5A602/LE5A60S23,点击一下,找到STC12C5A60S2)。

第四步在串口号那里选择有含有CH340这几个关键字的COM口。 

第五步点击“打开程序文件”。

 第六步选中已经编译好的文件(XXX.hex),点击打开。

 最后点击下载,在对话窗口中会出现“正在检测目标单片机…”,这时要”冷启动”一下,即重启一下单片机(也就是按一下开关再打开),这时这个软件平台就会开始下载程序了,下载完毕后代码也就烧入进去了。

### 使用编程器将STM32 HEX 文件录到开发板 为了成功地将 STM32 的 HEX 文件录至开发板,需遵循一系列特定的操作流程。此过程涉及准备必要的硬件软件资源,并按照既定步骤操作。 #### 准备工作 确保已安装 ST-LINK 驱动程序[^1]。这一步骤对于建立计算机与开发板之间的通信至关重要。通常情况下,在 Windows 系统上连接 ST-LINK 编程器时会自动提示并完成驱动安装;但如果未自动识别,则需要手动下载并安装最新版本的驱动。 #### 打开 Keil MDK 并加载项目 启动 Keil MDK 软件,创建或打开现有的工程文件。需要注意的是,MDK 默认提供试用版功能限制,即只能编译不超过 32KB 的代码量。对于学习用途而言已经足够,但对于商业应用则建议购买正式授权版本。 #### 设置目标设备参数 进入 Flash 下载配置页面,根据实际使用的 STM32 型号调整相应的 FLASH 容量选项,默认值可能设为 128 KB。通过点击 "Add" 按钮来指定待入的目标地址范围及其对应的二进制映像文件(通常是 .hex 或 .bin 格式)。这一环节决定了最终固件数据被放置于芯片内部存储空间的具体位置[^2]。 ```bash # 示例命令行用于说明如何调用外部工具进行 hex 文件转换 (非必要) arm-none-eabi-objcopy -O ihex input.elf output.hex ``` #### 进行在线调试/编程模式切换 确认物理连线无误之后,按下 “Debug” 或者专门提供的 “Program” 键位使能在线调试接口。此时应该可以在 IDE 中看到联机状态指示以及可选的功能菜单项,比如查看寄存器内容、单步执行指令等高级特性。更重要的是可以选择 `Flash Download` 来触发一次完整的擦除加编程动作,从而实现把之前定义好的 HEX 数据灌输进去。 #### 结束与验证 当整个传输过程顺利完成以后,应当断开端口链接并移除外接电源重新供电给 MCU 开发板,以便让其能够正常运行新刷的应用程序逻辑。可以通过串口监视器或者其他形式的人机交互界面对结果加以检验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值