目录
这次,我们来搞一个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两次就结束,可以看到寄存器的内容是我们设定的数据,那这一步就是成功了
结束
那么,到这里,本次实验就圆满完成了,其中我遇到的问题都已经解决,解决方法也都写下来了,希望对你有所帮助。再见!