stm32通过寄存器方式用GPIO端口点亮LED等程序

发布时间 2023-09-26 21:50:17作者: jppp

一、环境的配置
1、准备工作:
首先需要下载安装mdk5软件和stm32包,这里附带配置MDK所需要的的包。链接: https:l/pan.baidu.comls/1ioKxd2LmbQfxPnkmS9q30w
提取码:7777
将压缩包解压后,就可以开始安装MDK了。
2、安装keil软件:
(1)双击打开下载的mdk.exe应用程序文件,点击Next>>。

 

(2)勾选l agree...后,点击Next>>。

 

(3)选择安装路径,并点击Next>>。

(4) 随意输入Name和E-mail,再点击Next>>

 

(5)点击安装。

 

(6)点击Finish。

 

 

3、安装stm32 pack
(1)先去官网(Keil Product Downloads)下载所需的pack : ARM.CMSIS.3.20.4、Keil.STM32F1xx_DFP.1.0.4

(2)双击打开下载的ARM.CMSIS.3.20.4包,出现安装界面后点击Next>>,开始安装。

 

(3)点击Finish。

 

(4)双击打开下载的Keil.STM32F1xx_DFP.1.0.4包,出现安装界面后点击Next>>,开始安装。

 

(5)安装结束后点击Finish。

 

二.stm32通过寄存器利用GPIO闪烁LED
1、创建stm32工程
(1)打开 Keil uVision5,并新建一个工程。

 

(2)输入工程名字

 

(3)在左侧的窗口内选择STM32芯片,这里我们选择STM32F103C8,并保存。

 

(4)勾选相应的选项,并点击OK,这样工程创建完毕。

 

2、建立32LED.c文件
(1)在左上角点击新建文件,然后窗口出现了一个Text1的文件。

 

(2)在Test1中编写代码:

 

 

 

(3)点击左上角保存按钮,在弹出的窗口内,输入文件名32LED.c(如果不加后缀,就不会是.c文件),点击保存而后Text1文件就变成了32LED.c文件。

 

(4)右键点击Source Group 1,然后点击Add Existing Files to Group...(在工程下添加32LED.c文件)

 

(5)选中32LED.c文件,再点击Add,然后关闭窗口,此时你会发现,Source Group1文件下新增了一个32LED.c文件。

3、编译程序(1)调试前的设置:首先点击魔法棒,然后在弹出的窗口内,点击Debug,勾选Use Simulator,再选择ULINK2)ME CortexDebugger,并点击 Settings 。

 

(2)确定一下Port是JTAG,Reset可以设置为Autodetect或SYSRESEETREQ,然后点击OK返回上一级窗口,再点击OK。

 

(3)点击左上角编译按钮,开始编译程序

 

三、stm32程序仿真调试
选中带有红色d的放大镜开始调试,在1处就是仿真调试所需要的调试工具。

 

四、stm32程序烧录进板子1、ST-link配置
(1)我是用的ST-link来进行烧录的,所以要进行对ST-link的相应配置:首先,把ST-link插电脑上

(2)接着在此电脑上右键"属性”,接着在弹出来的界面按设备管理器

(3)因为插了ST-link,所以此时在弹出的界面可以看到STM32 STLink有感叹号,这就说明本电脑上没有安装ST-link程序;如果没有感叹号那就是安装了ST-link程序了。

 

(4)因为没有ST-link,所以下载ST-link之后进行安装,根据自己电脑来选择64位还是84位

 

 

 

此时已经看到了设备管理器中出现了ST-link存在了:

 

(5)下载CH341SER.INF,双击安装CH341SER.INF:

 安装

 安装完成

 

2、keil配置ST-link设置
1、点击魔术棒按钮,点击Debug,在Use处选择ST-link Debugger,接着点击Settings,最后点击OK:

 

2、进入Settings之后点击Flash Download,接着勾选Reset and Run,最后点击确定

 

3、通过ST-link烧录程序进入板子:

第一步:编译

 

第二部:烧录,点击1处双箭头烧录,烧录成功会出现2处的情况

 结果:

 

五、总结
通过这次实验,我们进行了寄存器编写,还了解了stm32寄存器编写代码原理,又在keil中学会了如何在keil中对写好的STM32F103的代码进行仿真测试,最后在烧录进板子,既学会了配置ST-ink烧录环境,也学会了如何将ST-link与电脑和单片机进行连接。最后成功闪烁代表实验成功,希望在以后的实验中也能越做越成功
六、参考资料
1、 http:/lt.csdn.cn/mYIdV

2、http:llt.csdn.cn/vfHlZ