STM32F103学习笔记(1)——stlink和miniusb下载两种方式

毕业后干了3个月JAVA的CV工程师,感觉后面都是学习框架知识。为了进一步学习计算机底层知识,现在成为一名光荣的点灯工程师。

在公司学习了三周stm32相关知识。公司前同事的代码用的是原子14年的代码模板,连注释日期都不改的那种,一个10多行的代码复制了10多遍都不知道封装一个接口去调用,留下了一个半截项目,我来此正好赶上项目交付,我师父看了两天代码将其中能明眼看到的bug填完,剩下的就全部交给我了。看了一个周代码,理清代码框架之后,想要重构项目。苦于stm32接口不够熟练,然而前同事画的PCB实在无法看清,于是趁着双十一买了个原子哥的精英板子,算是对原子哥带我入门嵌入式的一点感谢吧。

买的是裸板不带屏幕,只给了个usb下载线,在成为点灯大师的第一步就被难住了,公司一直是用的是st-link下载器,而精英板默认是J-link接口,如果经常用stlink下载的话我担心要不了多久排针就断了,于是还是按照指导手册上面的教程使用usb下载。

stlink连接如下,在板子背面标有swd、clk、3.3、GND,按照标记插上连接stlink下载器即可,注意和下载器IO口对应,否则轻则下载器烧坏,严重烧掉板子(想起刚来第一周自己一个人加班时候,有天晚上加了2h班烧了三个下载器)。

 stlink下载之后没有复位,需要重新用电源线连接,按电源开关进行复位才能运行程序。我最开始用stlink下载器下载完以为没下载好,虽然已经提示完成下载,但是没有反应,于是接上usb下载线准备使用usb方式,结果刚开电源就开始bbb的响了,说明下载的蜂鸣器程序成功了。

接下来仔细查看指导手册,stlink驱动安装完配置好就可以直接使用,但是usb方式要安装ch430驱动。

里面说在安装ch430驱动时候需要先开机连接板子,安装成功之后重启电脑,再连接板子才会自动识别出ch430串口,之前一直没注意。

于是重启之后果然成功。

CH430驱动文件在这里。

 安装成功之后这里会有显示

 指导手册在这里

 安装教程在这里

 安装完驱动之后,使用flyMcu下载程序

       下载助手在这里

fly上面的配置貌似都是默认配置好的,我参照了指导手册,发现和上面的一样就没有改变什么参数,目前对于我的精英板子是这样的,其他的不清楚。大家还是注意对照参数配置。

最开始打开fly可能没有找到ch430串口,需要点这里选择,点一下出现下拉框选中ch430即可

点击这里选中要下载的程序,选中obj文件夹里面hex程序

点击开始编程下载完之后会自动复位开始运行

 看到最后的向您报告怎么有种王牌飞行员请求出战的感觉哈哈哈哈...

### 回答1: 如果您更换了开发板后就可以正常烧录,那么很有可能是您的原始开发板存在硬件问题。下面是一些可能导致问题的原因和解决方案: 1. 引脚连接不正确:请确认您的开发板上的SWDIO和SWCLK引脚连接正确,并且没有松动或接触不良。您可以使用万用表或示波器测量这些引脚的信号。 2. 外部电源问题:请确认您的开发板上的电源连接正确,并且电源电压和电流都在规定范围内。如果您使用的是USB供电,请尝试更换USB或使用另一个电脑。 3. 芯片损坏:如果以上两种情况都不存在问题,那么很有可能是芯片本身存在损坏。您可以尝试更换芯片或将开发板送到专业的维修中心进行检修。 希望以上信息对您有帮助。 ### 回答2: 如果在使用ST-Link时无法将程序烧录到STM32F103C8T6开发板上,并且无法检测到设备的SWDIO信号,那么问题可能是由于开发板上的连接问题引起的。在尝试修复之前,您可以执行以下步骤来确认问题所在: 1. 确保连接正确:检查ST-Link和开发板之间的连接是否正确。确保ST-Link的SWDIO引脚与开发板的SWDIO引脚相连,并且ST-Link与开发板的电源和地线都连接正确。 2. 检查引脚连接:检查SWDIO引脚的焊接连接是否正常。确保SWDIO引脚没有松动或未焊接好。您可以使用放大镜或显微镜检查焊点质量。 3. 检查电源供应:确保开发板的电源供应正常工作。检查电源连接和电源线路是否正常。 4. 软件设置:确保您使用的烧录软件(如ST-Link Utility)的设置正确。选择正确的芯片型号和连接方式。 如果以上步骤都没有解决问题,并且您已经确定了板子的问题,那么您可能需要修复或更换开发板。 修复开发板可能需要一些电子技能和工具。您可以尝试检查开发板上的焊点和元件,特别是与SWDIO信号相关的元件。如果发现焊点断开或元件损坏,可以重新焊接焊点或更换元件。 如果您不具备修复开发板的能力,或者修复后仍然无法解决问题,那么您可能需要更换一块新的开发板。确保购买的开发板是正规渠道购买的,并且质量可靠。 最后,如果您对电路板技术不熟悉或不确定如何修复问题,最好咨询专业人士或寻求技术支持的帮助。 ### 回答3: STM32F103C8T6是一款常用的单片机开发板,如果使用ST-Link无法烧录程序,并且检测不到设备,可能存在以下几种问题。 首先,检查硬件连接是否正确。确保ST-LinkSTM32F103C8T6开发板之间的连接线正常,没有接触不良或者松动的情况。可以尝试重新连接线。 其次,检查供电电源。确保开发板正常供电。可以检查是否有电源输入,并确认电源电压是否符合开发板的要求。 还有可能是芯片的引脚配置问题。部分开发板出厂时,某些引脚可能没有正确配置成SWD模式。这时候需要对STM32F103C8T6的引脚配置进行修改。通过手册查询引脚的配置和使用要求,确保SWD引脚功能可用。可通过ST-Link Utility等工具对芯片重新配置。 如果以上步骤都不能解决问题,还可以尝试更换另外一个开发板,确保问题不是由于硬件原因导致。 最后,如果以上步骤均无法解决问题,可能需要进一步检查或更换开发板。有时候晶体管、电容等元器件损坏或者焊接问题也会导致无法正确烧录。可以通过检查开发板上其他功能是否正常工作来确定是否需要修复或更换开发板。 总结而言,解决STM32F103C8T6无法烧录的问题可以从连接线、供电、引脚配置等方面入手。如果以上方法都不能解决问题,则需要考虑修复或更换开发板。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值