Keil5 MDK版的STM32工程创建

文章目录

  • 一、新建工程
  • 二、环境配置
    • 2.1选择芯片
    • 2.2选择运行环境
  • 三、测试代码
    • 3.1源代码
    • 3.2仿真设置
    • 3.3编译调试
  • 四、总结
  • 五、HEX文件详解
  • 参考文章

一、新建工程

打开keil5软件,点击菜单栏的项目

Keil5 MDK版的STM32工程创建_第1张图片

选择***新uVision项目…***

Keil5 MDK版的STM32工程创建_第2张图片
在新弹出的窗口选择保存路径。

二、环境配置

2.1选择芯片

点击添加的芯片包左边的+号:

Keil5 MDK版的STM32工程创建_第3张图片

选择STM32F103:

可根据自己情况选择

Keil5 MDK版的STM32工程创建_第4张图片

选择与自己匹配的芯片:

Keil5 MDK版的STM32工程创建_第5张图片

2.2选择运行环境

Keil5 MDK版的STM32工程创建_第6张图片

右键单击选择Add New Item to Group1

Keil5 MDK版的STM32工程创建_第7张图片

  1. 选择 Asm File (.s) ,创建汇编文件
  2. 设置源文件的名称
  3. 保存
    Keil5 MDK版的STM32工程创建_第8张图片
    至此,整个工程创建完毕!

三、测试代码

3.1源代码

 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

3.2仿真设置

点击魔法棒

Keil5 MDK版的STM32工程创建_第9张图片

勾选Great HEX File

Keil5 MDK版的STM32工程创建_第10张图片

然后转到设置Debug,按以下参数进行设置:
在“Debug”选项卡中选择“Use Simulator”,表示使用软件仿真;选择“Run to main()”则表示跳过汇编代码,直接跳转到main函数开始仿真。设置下面的“Dialog DLL”项为“DARMSTM.DLL”和“TARMSTM.DLL”;parameter项为“-pSTM32F103C8”,用于设置支持STM32F103C8的软硬件仿真。

Keil5 MDK版的STM32工程创建_第11张图片

3.3编译调试

Keil5 MDK版的STM32工程创建_第12张图片
结果符合预期!

四、总结

程序开发注重的是实践,通过自己动手操作,一步步完成对工程的创建,对环境的配置,熟悉了对Keil软件的使用,希望后续能更好的熟练使用此软件。

五、HEX文件详解

Keil5 MDK版的STM32工程创建_第13张图片
以上为本次实验代码生成的.hex文件的部分数据。
:020000040800F2
: 这个就是<0x3a>,也就是冒号
02 这个就是说明这行数据区的数据内容长度,也就是数据内容为两个字节在后面的<0800>那里
0000 这个是数据要送往的地址 要看具体数据类型
04 解释整行数据的数据类型,主要有这几种
‘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 程序起始地址也就是程序入口地址(main)
0800 这个就是基地址(0x0800<<16)
F2 是数据校验和

参考文章

ARM汇编基础之基于MDK创建纯汇编语言的STM32工程
浅析STM32的hex文件

你可能感兴趣的:(stm32,keil,mdk)