关于使用keil5软件进行stm32的简单嵌入编程

一、建立一个关于stm32的工程

打开keil5,如图先点击Project,再点击New uVision Project.

在这里插入图片描述
之后结果如图,在1处可以更改文件储存路径,2处为工程名字。
在这里插入图片描述
点击保存后如图,在红框中可以搜索需要的板子型号。
注意 :可能搜索之后无结果,有可能是搜索错误,或没有下载安装对应的pack包。
在这里插入图片描述
点击ok之后,如图选择运行环境。CMSIS中选择CORE;Device中选择Startup。
在这里插入图片描述
再次点击ok键后,工程即建立成功。

二、添加文件

先鼠标右击1处,再点击2处,添加文件。
在这里插入图片描述
因为此次准备使用汇编语言进行演示,所以文本格式选择第三个。输入名字点击add进行添加文件。
在这里插入图片描述

三、汇编程序并调试

文件添加成功后就可以进行编写了,代码如下:

AREA MYDATA, DATA
	
 AREA MYCODE, CODE
	ENTRY
	EXPORT __main

__main
	MOV R0, #10
	MOV R1, #11
	MOV R2, #12
	MOV R3, #13
	;LDR R0, =func01

	BL	func01
	;LDR R1, =func02
	BL	func02
	
	BL 	func03
	LDR LR, =func01
	LDR PC, =func03
	B .
		
func01
	MOV R5, #05
	BX LR
	
func02
	MOV R6, #06
	BX LR
	
func03
	MOV R7, #07
	MOV R8, #08	
	BX LR

代码写完后即可进行编译并调试
在这里插入图片描述
三个方框从左向右依次是编译、魔术棒、调试按钮。编译完成后若想进行调试还需进行相应设置,此处用的是软件调试。点击中间的红色方框。如图
在这里插入图片描述
若要烧录到板子里,在这个选项中需勾选方框处,生成hex文件。其余步骤遍不多说了,我也不清楚。
在这里插入图片描述
此处页面中左边为软件调试设置,右边为有专有下载器的调试设置。选择左边的后,还需改变下方红框中的内容,选择对应板子。点击ok,就可以进行调试了。
在这里插入图片描述
调试结果如上图,左边为结果,调试正确。(断点设置是在代码行前点击,出现红点,即表明断点设置成功)

四、分析hex文件

1.最终生成程序各部分的大小。
在这里插入图片描述
2,hex文件格式简介
hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。
3,分析hex文件第一行内容。在这里插入图片描述
文件以行为单位,每行以冒号开头,内容全为16进制码
第一行可分为0x02、0x00、0x00、0x04、0x08、0x00、0xF2
0x02:表示数据长度

紧接着的两个0x00为地址

0x04:表示数据类型,有以下几类:
‘00’ Data Record//数据记录
‘01’ End of File Record//文件结束记录
‘02’ Extended Segment Address Record//扩展段地址记录
‘03’ Start Segment Address Record//开始段地址记录
‘04’ Extended Linear Address Record//扩展线性地址记录
‘05’ Start Linear Address Record//开始线性地址记录

再后面的0x08与0x00表示数据

0xF2:表示效验码,校验和,校验和= 0x100 - 累加和

五、总结

经历了各种各样的问题,总算是勉勉强强的写出来了。在过程中遇到了各种各样的问题,在解决问题中也使我记忆更加深刻。反正还有很多不会,连门都没看到,会继续努力。

六、参考

https://blog.csdn.net/qq_43279579/article/details/111717607

(其实在网上搜索了很多,但不好找了,再此谢谢各位大佬,纯正小白,欢迎指正)

  • 16
    点赞
  • 176
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keil MDK(Microcontroller Development Kit)是一款常用的嵌入软件开发工具,可以用于开发多种不同的微控制器平台,包括STMicroelectronics的STM32系列。下面是一个简单Keil5使用教程针对STM32的步骤: 1. 下载和安装Keil MDK:首先,你需要从Keil官方网站下载并安装Keil MDK软件,确保选择适合你的操作系统版本。 2. 创建新工程:打开Keil MDK软件后,在菜单栏中选择 "Project" -> "New μVision Project",然后选择适合你的STM32微控制器型号。 3. 配置工程设置:在新建项目向导中,选择存放项目的文件夹,并为工程指定一个名称。然后,选择适合你的目标设备和工具链版本。接下来,你可以选择启用或禁用各种选项,例如调试器、中间文件等。 4. 添加源文件:在左侧的 "Project" 窗口中右键点击 "Source Group",然后选择 "Add Existing Files to Group..."。在弹出的对话框中,选择你的源文件,并点击 "Add"。 5. 配置编译选项:右键点击 "Target 1" -> "Options for Target 'Target 1'",在弹出的对话框中,你可以设置编译器、链接器和调试器选项等。确保设置正确的选项以适应你的具体项目需求。 6. 编写代码:使用Keil MDK提供的编辑器,编写你的STM32应用程序代码。可以创建新的源文件,或者直接编辑已有的源文件。 7. 编译和构建:点击菜单栏中的 "Project" -> "Build Target",Keil将会编译你的代码,并生成可执行文件。 8. 调试和下载:如果你的开发板支持调试功能,你可以使用Keil MDK提供的调试器进行调试。连接开发板后,点击 "Debug" -> "Start/Stop Debug Session",Keil将会下载你的应用程序并开始调试。 以上是一个简单Keil5使用教程针对STM32的步骤。当然,在实际开发中,还有很多其他细节需要注意,例如配置时钟、外设初始化等。建议你参考官方文档和教程来深入学习和了解Keil MDK和STM32开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值