目录
2.打开Keil uVision5,点击File,找到License Management并点击进去
3.复制CID进入,粘贴到注册机中的CID,然后target选择ARM,最后点击Generate生成一个注册码
4.再次进入Keil uVision5中的File中的License Management将生成的注册码粘贴到里面,并点击Add LIC
2.对Run-Time Environment进行设置,设置完成后,点击OK,这样一个工程就建立完成
一、软件的安装和环境的配置
1.通过网上的资源分别将所需要的软件下载并安装下来
2.打开Keil uVision5,点击File,找到License Management并点击进去
3.复制CID进入,粘贴到注册机中的CID,然后target选择ARM,最后点击Generate生成一个注册码
4.再次进入Keil uVision5中的File中的License Management将生成的注册码粘贴到里面,并点击Add LIC
二、STM32程序编写
1.新建项目1并选择相应芯片
2.对Run-Time Environment进行设置,设置完成后,点击OK,这样一个工程就建立完成
3.添加test书写代码到项目1
4.将汇编语言写入test中
5.编译并调试
三、分析编译生成的Hex文件
1.最终生成程序的各部分的大小
2.分析Hex文件第一行内容
第一行内容分别是0x02,0x00,0x00,0x04,0x08,0x00,0xF2。
0x02:表示该行数据中有两个数据
0x00 0x00:表示本行数据的起始地址位
0x04:用来标识扩展线性地址的记录
当该字节为其他数值时,有以下几种情况:
00:用来记录数据,HEX文件的大部分记录都是数据记录
01:用来标识文件结束,放在文件的最后,标识HEX文件的结尾
02:用来标识扩展段地址的记录
03:开始段地址记录
05:开始线性地址记录
0x08 0x00:该行两个字节的数据
数据类型是 04 ,即该行记录的是一个拓展地址(0x08 0x00 是地址信息,用法是将该地址(0x0800<<16) 后作为基地址
0xF2:校验和,校验和= 0x100 - 累加和
四、学习总结
通过此次作业的完成学习,我初步掌握了keil5的使用方法并且对于stm32相关芯片的汇编语言有了更深层次的了解。
五、参考博客
ARM开发:使用MDK编译stm32简单程序(闪烁LED)_可乐有点好喝的博客-CSDN博客_用keil编一个led灯闪烁程序