嵌入式实验(stm32f103vb开发板)个人总结、踩雷、排坑(1)

从0学嵌入式开发,嵌入式实验个人总结、踩雷、排坑

大四学生,学校安排了嵌入式实验课,因为网络授课,基本啥也没听懂,从0开始

在自己的电脑上安装keil uvision5环境,做实验,学校机房是uvision4,老师给的项目、代码、指导书也全部都是基于uvision4,记录自己对着实验参考书进行操作过程中遇到的坑和学到的东西。

环境、资源下载:

https://blog.****.net/weixin_42602730/article/details/81007685

开发板:stm32f103vb

1.我们用的是arm芯片,内核是cortex-M3,所以选择的keil版本应该是MDK版本,即MDK-ARM,而不是C51那些,uvision就是一个IDE,不管是MDK还是C51都需要用到uvision,目前官网能下载的版本是uvision5,学校机房用的是uvision4,我试过去****找老版本(uvision4),但是最后是安装失败的,提示checksum error,校验文件出了问题,最后还是装了uvision5.

2. uvision5和4在使用上目前感觉差别不大,最大的不同在于,uvision4你安装好了,他就自带了支持各个芯片的“库”,但是uvision5没有,你要去官网下载,比如我们学校发的芯片是stm32f103vb,注意标红stm32f1xx是一个系列,你去官网下载这个系列,安装,就可以支持所有stm32f1xx开头的,也包括我们的stm32f103vb。

3.uvision5打开uvision4项目

如果你使用uvision5打开老师给的项目文件(.uvproj文件),会提示你下图

嵌入式实验(stm32f103vb开发板)个人总结、踩雷、排坑(1)

 

这是因为老师的项目是用uvision4写的,我看网上都是选择上图的第二个按钮,也就是去官网下载对uvision4的Support,但是我个人没有这样做,实在是因为Support很大,官网下载又很慢,又不想去找百度网盘的资源,我尝试了第一个按钮,只要按照我前面说的,下载了开发板对应的“库”,点击第一个按钮,程序编译和运行也是没问题的,你的整个项目就会从4升级成5了,包括项目的后缀都会变成.uvprojx,不过我也怀疑我这样能跑通可能是和我的版本有关系,我的uvision5版本是5.22

4.关于把hex烧录到开发板中(我个人理解为把程序下载到开发板中),有两种方式,指导书都有详细介绍,记录一下我踩的坑。

①第一种是借助第三方工具,比如mcuisp。使用这个方法,最要注意的就是串口的选择(如下图),可能需要安装CH341SER驱动,才能找到板子对应的串口

嵌入式实验(stm32f103vb开发板)个人总结、踩雷、排坑(1)

②使用uvision的LOAD。按着指导书的步骤操作就可以了,需要注意的是,你连接板子的SWD接口,插上电脑后,操作系统会配置JLINK,这个配置在后台还持续了有几分钟,配置期间,你在下图所示的界面,是没法选择SW的,因为没有配置好,等系统再次提示你,配置完成,你才可以选择SW

 

嵌入式实验(stm32f103vb开发板)个人总结、踩雷、排坑(1)

JLINK支持JTAG和SWD,同时STM32也支持JTAG和SWD。因为JTAG需要占用比SW模式多很多的IO口,而在ALIENTEK STM32开发板上这些IO口可能被其他外设用到,可能造成部分外设无法使用。所以,建议在调试的时候,一定要选择SW模式。

另外还需要注意,在Option for target→Utilities中,要取消Use Debug Driver,否则下图中的1没办法选择

 

嵌入式实验(stm32f103vb开发板)个人总结、踩雷、排坑(1)