
STM32是一款专业的图形编程软件,支持Python、blockly、hex等多种代码的读写,用户不需要任何硬件支持就可以模拟运行环境,实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

1、STM32的学习门槛
STM32的开发是基于C语言的,当然也使用了一些简单的汇编(启动文件)语言,汇编我们不需要去了解很多,熟悉几条简单的指令就行。C语言的话就需要做到熟练掌握了,因为STM32的开发库使用了大量的结构体、指针等知识,所以要想学好STM32,学好C语言是第一个前提!
2、单片机原理
掌握了C语言这个前提以后,就可以开始STM32的学习了,STM32毕竟也是个MCU,也就是单片机,是相对于51单片机更复杂一点的单片机,所以就要了解单片机的工作原理,知道MCU是怎么工作的,知道MCU内部RAM ROM CPU等等是如何协调工作的。
3、基本的电路知识
一个完整的项目不仅仅只有MCU,还有复杂的外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等等,所以还要熟练掌握基础的电路知识。例如三极管、MOS管、二极管等等器件,以及三极管搭建的开关电路、放大电路等等。
4、学习STM32要先易后难
自学STM32,一定要先易后难,不要着急做项目,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO、ETH以太网、CAN等等复杂的外设。其实在掌握了简单的外设之后,就可以先去做些项目锻炼一下,在实践中提升自己。
自动ISP,把BOOT0与地直接连接,那么每次上电就会运行程序,而且只要点击电脑上的“下载”按钮,就开始下载程序,下载完程序,就开始执行。实现此目的,需要借助串口握手信号DTR和RTS。

DTR连接RESET(复位引脚),控制复位,RTS连接BOOT0,用来控制程序运行或者等待下载。
下面说明如何用USB转TTL芯片实现STM32自动ISP。CH340芯片如下图所示:

CH340芯片,DTR和RTS引脚在一般情况下是高电平,低电平有效。因为STM32的RESET引脚,也是一般情况下是高电平,低电平复位,所以DTR可以与RESET直接连接。但是BOOT0是高电平下载程序,低电平运行程序,正好与RTS相反,所以我们需要把它反相,加一个NPN三极管即可。电路如下图所示:

ISP软件的选择:

看了上图的选择,有些人一定会产生疑虑。按道理应该是低电平复位,然后低电平进入BOOTLoader呀。但是,有一点需要注意,它这里讲的高低电平,是针对电脑原始的9针串口的,也就是“232电平”,我们用的USB转TTL芯片是“TTL电平”,正好相反。
下载过程和结果如下图所示:

注意:CH340在刚上电,稳定需要几秒钟时间,在此期间,DTR引脚会有两次或者三次的变低情况,这样会引起单片机上电后复位两三次,稳定后不会影响程序运行。如果不想让单片机上电复位好几次,上电的时候把DTR与RESET断开即可。
http://pan.baidu.com/s/1dF5XqfR下载并安装驱动ST-LINK驱动
将st-link插入usb,进入设备管理器,查看驱动是否安装成功

http://pan.baidu.com/s/1jHDE1X8下载并安装STVP烧写软件
打开STVP,选择configure菜单栏下的configure ST Visual Programmer,弹出如图所示的界面,选择ST-LINK,SWD模式,再选择芯片的型号,点击确定

关于ST-link与stm32的连线,只需要将ST-link上的VCC、GND、SWCLK、SWDIO四个接口分别与stm32对应引脚相连即可,注意芯片的工作电压是5V还是3.3V,不要选错了
菜单栏下面有一排图标按钮,点击第二个就能烧写了,如果芯片之前烧写过程序,则要先点击第5个按钮擦除程序后才能烧写

1、一般stm32都会使用swd方式进行下载,因为节省引脚。
2、那么不管是否用到了JTAG引脚。最好的方式就是首先把jtag禁掉,以免自己操纵某个引脚时,发现引脚始终不能
按照设计进行拉高或者拉低操作。
3、禁掉jtag方式:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
4、可以把这段代码放在gpio初始化中。
1:该下载地址为九点软件园本地下载地址,STM32最新版下载包预览图如下:

2:下载包的正确包名:mPython_9a9m.com.rar
3:九点小编提醒本下载包九点小编亲自上传,上传时间为2025年9月23日,如果失效评论区留意反馈(小编上传的很辛苦喜欢就点个赞吧)
ThinkCMFX最新版下载-ThinkCMFX(开源内容管理框架) v6.0 官方版下载
DecSoft HTML Compiler最新版下载-DecSoft HTML Compiler(HTML编译工具) v2021.10官方版下载
DiYunCMS最新版下载-DiYunCMS(帝云CMS) v4.3.14 官方版下载
sonarqube最新版下载-sonarqube(代码质量分析工具) v8.7 官方版下载
ReSharper最新版下载-ReSharper免费版 v2023.3.1官方版下载
Selenium自动化测试框架最新版下载-Selenium自动化测试框架v3.6.2官方版下载
Devcpp免费版下载-Devcpp中文版v6.7.5官方版下载
IDA反汇编工具免费版下载-IDA反汇编工具中文版 v8.4.240320官方版下载
JRE 8 32位中文版下载-java runtime environment(Java运行环境)32位 v8.0.3910.13官方版下载
.net framework 3.5下载-microsoft .net framework 3.5完整版v3.5 官方版下载
代码编辑器下载-RJ TextEd(代码编辑器) v15.47官方中文版下载
aspectjweaver下载-aspectjweaver.jar v1.1.0官方版下载
HBuilder X最新版下载-HBuilder X(Web开发工具) v4.66.2025051912安卓版下载
星三好图形化编程软件下载-星三好图形化编程 v3.7.0官方版下载
sql server 2008 r2 下载-SQL Server 2008 R2(含安装教程)下载
access2007官方下载-Access2007绿色独立版下载
Jailer下载-Jailer数据文件提取工具 v10.4.4官方版下载
Wincc最新版下载-Wincc8.0免狗授权版(西门子组态软件) V8.0官方版下载
Jupiter下载-Jupiter(微服务治理框架) v0.2.5官方版下载
010Editor最新版下载-010Editor十六进制编辑器 v14官方版下载
e4a破解版下载-易安卓E4A(含破解补丁) v7.1.14免注册版下载500.44MB4656人在玩易安卓E4A是九点小编为大家推荐的一款非常好用并基于谷歌Simple语言、专为安卓系统开发应用打造的编程辅助工具软件,让安卓开发无限简单,可以说是安卓版本的易语言程序。
下载
火山编程破解版下载-火山软件开发平台 V2.0绿色破解版下载1.2GB3569人在玩火山软件开发平台是九点小编为编程开发用户分享的全新专业且深受诸多用户们喜爱的软件开发编程工具应用,是一种目的硬件设备无关、目的软件环境无关、易学易用实用、完全本地化的软件快速开发平台,有着极高流畅度的专业型迅速软件软件开发平台
下载
appinventor下载-App Inventor安卓编程软件V2023最新版下载310M1951人在玩App Inventor是九点小编为程序员们推荐的一种基于Web的开发环境,用于创建Android应用程序。它是由麻省理工学院(MIT)开发的,旨在使移动应用程序开发变得更加易于学习和使用。
下载
米思齐编程软件下载-Mixly(米思齐图形化编程工具) v2.0 RC4官方版下载263.2M1514人在玩Mixly For Arduino(米思齐图形化编程工具)windows版,基于Google的Blockly图形化编程框架开发,目的是为了配合Arduino UNO开发板套件使用,实现Arduino程序的图像化编程,Mixly自带Java8运行环境,用户直接双击mixly.vbs即可使用。
下载
星三好图形化编程软件下载-星三好图形化编程 v3.7.0官方版下载141MB1366人在玩星三好图形化编程软件是九点小编为大家推荐的一款功能强大,专业实用的优秀网络编程学习软件,用户能够通过积木形状模块来实现构成程序的命令和参数,只需要用鼠标拖动模块就能完成编程,欢迎下载使用。
下载
易语言5.9破解版下载-易语言 V5.9完美破解版下载313.71MB1127人在玩易语言是九点小编为大家推荐的一款转为国人而设计的编程软件,由大连大有吴涛易语言软件开发有限公司推出,通过对易语言的学习,即便用户的英语水平不够好也能够轻松进行编程操作,让那些想编程且又不会英文的朋友们,提供了一条快速进入Windows程序编程的大门,支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具。
下载
oracle 客户端下载-Oracle 11G客户端(32/64位) v11.2.0.4.0免费版下载1.95G1053人在玩oracle11g客户端 是从 Oralce 11gR2 的官方客户端安装包中而来的 Oracle 数据库客户端,专为企业设计,轻松运行大量数据库除了可以连接远程数据库以外,还包含 SQL Plus、JDBC Driver、ODBC Driver、Pro*C SDK、Net Configuration Assistant、Net Manager 等。
下载
navicat15破解版下载-Navicat 15 绿色版下载115MB904人在玩Navicat 15是九点小编为大家推荐的一款功能强大的数据库管理软件,软件采用可视化操作方式,无需任何代码即可轻松完成数据库的增删改查、备份等操作,可以帮助用户更好的管理数据库。
下载
jdk-8u201-windows-x64.exe下载-jdk-8u121-windows-x64(java se开发工具包) 下载194MB736人在玩jdk-8u121-windows-x64 ,最新的JDK 8u121 发布了,Java SE 8u121包括重要的安全修复。Oracle强烈建议所有Java SE 8用户升级到此版本,JDK 8u121包含 2016i 版本的IANA时区数据,还包含一些安全问题的修复,有需要的赶快下载吧!
下载
jdk1.832位下载-Java jdk1.8(32/64)官方版下载340M723人在玩Java JDK是九点小编为大家推荐的一款适用于开发人员必备的一款环境开发软件,这款软件用于构建应用程序、applet程序以及java编程语言的组成部分。九点软件园为大家带来的是JDK1.8版本,下面为大家分享一下安装方法以及下载地址吧!
下载