软硬件下载程序和程序运行的相关问题和解决方案,以我自身买的STM32F103C8T6为例

(1) 硬件需要

1. 购买一个STM32F103XXX的板子。这是一个操作实践性非常强的一个学习过程,如果没有实物的构件,即使学习的再好,记忆力非常好,到真正实际用的时候也会出现各式各样的问题,所以必须要有自己的板子。



STM32F103C8T6实物图

2. 需要一个USB转TTL的模块板。这个是程序下载到STM32F103的一个必须硬件要求,有些开发板自带转换端口,可以忽略这步。

转换模块

3. 一根安卓USB数据线,数根杜邦线。安卓USB数据线用以提供板子的电,杜邦线连接引脚柱。

(2) 软件需要

1. 串口驱动。串口驱动是所有下位机硬件系统能够让上位机连接识别必要驱动软件,如果没有对应的驱动软件可以尝试网络通用的串口驱动检测安装驱动软件,在这里我由于没有找到对应的驱动,用的是360驱动大师。这里建议还是用对应的串口驱动软件,有一些串口,检测安装驱动软件是识别不出来的。

2. STM32自身型号相对应的烧写软件。我在这里使用的是FlyMcu。

烧写软件操作界面

(3)烧写下载和运行

1. STM32的ISP下载方法

(1) 硬件连接

开发板TXD1-转换板RXD、开发板RXD1-转换板TXD、开发板GND-转换板GND、开发板BOOT0拉高、开发板BOOT1拉低、转换板S1-3.3V。



下载连接实物图

(2)软件使用,如图所示



烧写编译软件操作界面及步骤

1. STM32的运行

所有板子断电,将开发板的BOOT0拉低,其他不要动,再次通电,程序自动运行。完成程序的下载和运行。



运行实物图

(4)补充开发板的BOOT拉高和拉低



BOOT1的接法实物图

此处声明,以上为个人的学习记录,有什么错误的地方敬请大家指正。如有侵权的地方,请联系本人博客进行删除,如若联系不到,可发送至本人邮箱zg_2979@163.com

最新文章

  1. 深入理解 cocos2d-x 坐标系
  2. SVN快速入门(TSVN)
  3. [ZZ] The Naked Truth About Anisotropic Filtering
  4. 【转】Tomcat7启动的总过程 (有时间自己写下tomcat8的)
  5. Highcharts ajax获取json对象动态生成报表生成 .
  6. Cocos2d-JS中的cc.LabelAtlas
  7. sudo easy_install MySQL-pythonubuntu常用命令
  8. js简单实现链式调用
  9. [微信小程序-开发工具]快捷键
  10. Spring MVC和Struts2的比较
  11. spring 内部工作机制(一)
  12. win10 uwp 视差效果
  13. 动态链接库(DLL)编写经验
  14. android 获取栈顶activty的方法总结(兼容API 5.0)
  15. MinerThreadPool.java 线程池
  16. Maven学习(二)-- Maven项目构建过程练习
  17. Linux stat函数和stat命令
  18. 使用google wire解决依赖注入
  19. 《CSAPP》页表、页命中、缺页
  20. synchronized(六)

热门文章

  1. 【遥感数字图像处理实验】Erdas版详细图文实验教程(8实验全)
  2. ngx_lua模块
  3. 获取两个时间点间的随机时间&时间戳
  4. anaconda同时集成Python2 和 Python3
  5. ALD技术,相机去噪,图像传感器
  6. MindInsight训练可视整体设计介绍
  7. 【VBA】测试程序运行时间,延时方法
  8. storage事件中的坑,storage.setItem()无法触发storage事件
  9. spring boot使用@Async异步注解
  10. csp-s模拟测试58「Divisors」·「Market」·「Dash Speed」