搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写

       

目录

搭建keil环境

下载

安装

stm32程序

结束         


这次,我们来搞一个keil环境,并且整个stm程序来看看成不成功。

搭建keil环境

下载

        这里我为了方便寻找和查看,我是直接在一位学长的链接里面的网盘里下载的,这一部分会非常漫长,据说这次实验很多时间都是花在了下载这个上边。另外学长的原文链接我也直接附上。

————————————————

百度网盘分享下载

mdk531安装

链接:https://pan.baidu.com/s/1ttrDhv6kXgAvPiYINf9iGw
提取码:1234

注册器

链接:https://pan.baidu.com/s/1T11pBKpD6xc-cNmXBskcaw
提取码:1234

支持包

链接:https://pan.baidu.com/s/1a7UDSVeLC4ktHNN9lV9oIA
提取码:1234
————————————————
版权声明:以上链接为CSDN博主「镜仔吃柠檬」的原创文章,原文链接:https://blog.csdn.net/qq_45659777/article/details/120496577

安装

        出现以下三个图标就是下载完成了,首先运行前两个,也就是mdk和.pack,这个按照顺序来,不要认错了。

         这两个点完之后,一般来说会在桌面生成一个快捷方式然后使用管理员方式打开,找到左上角file里的license management,在single user license里面找到cid,把里面的东西福州下来。接着打开Keygen(也就是刚刚的没有打开的文件),把cid复制进去,右边对象(target)选择ARM,然后点击generate,会在下方生成一个码,也就是注册码,复制。回到keil刚刚的界面,在表格下方有一个new lic,将注册码粘贴进去,添加lic,然后close关闭,这个环节就完成了。

stm32程序

        还是在keil里面,选择左上角project,选择new μversion project,创建一个路径方便我们找,我取了个t3的名字,然后会弹出来一个窗口,在stm的加号里边再选择03的加号,这里我选择了这个ve,然后确定。

         接着弹窗,首先是打开cmsis,选择core,把结尾是-m的左边打上勾,然后选择device,startup,把1.0.0的打上勾,然后ok,就建立好了。

        打开左边Target 1,右击Source Group 1,选择Add New Item to Group,添加Asm File (.s)文件,命名为t3并保存,就会得到以下界面,我们输入一段代码。

 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

        还是project,选择Options for Target ‘Target 1’,(这里如果出bug没有下面的界面,就cancel再进一遍,因为我就是这样。) ,然后把use simulator勾上,

        把这里的DCM.DLL改成DARMSTM.DLL,pCM3改成pSTM32F103ZE,(这个杠我不会打,所以就不要不小心删掉了。)就完成ok了。

 

        接下来选择rebuild编译,最下方提示框出现这个time就是完成了

 

        接着选择这个Ctrl+5,看到左边各个寄存器的数值,然后操作他,就是第三排第二个是一个run,run两次就结束,可以看到寄存器的内容是我们设定的数据,那这一步就是成功了

 

 

结束         

        那么,到这里,本次实验就圆满完成了,其中我遇到的问题都已经解决,解决方法也都写下来了,希望对你有所帮助。再见!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值