stm32通过寄存器方式用GPIO端口点亮LED等程序
一、环境的配置
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端