新手学习须注意的问题

本文介绍了STM32学习过程中应注意的问题,包括Keil MDK的版本选择,ST-Link的固件更新步骤,GPIO的配置与使用,以及STM32时钟系统的概述。强调了GPIO的初始化、输出模式以及系统时钟的配置要点。
摘要由CSDN通过智能技术生成

注意事项
1.最新版本的MDK软件Keil的编译器版本已更新到v6,且与v5版本不兼容。之前老的项目编译使用v6版编译器都会出错,建议使用老版本的Keil(如v5.36等)。单纯安装v5版本的编译器比较麻烦。Keil v536同时自带v5、v6两个版本的编译器。
MDK下载地址(536为版本号):https://armkeil.blob.core.windows.net/eval/MDK536.EXE
2.使用STLink下载程序时,每次首次打开并连接开发板时都要在“Flash Download”界面中设置“Programming Algorithm”。
3.ST-Link升级固件时报错“ST-link is not in the DFU mode”:
        ①拔掉stlink
        ②插上stlink(需要确保stlink没有连上MCU,或者把实验板关机)
        ③不要搞别的,直接点击ST-LINK->Firmware update->device connect

GPIO内容总结
1.上电复位后,GPIO默认为浮空状态,部分特殊功能引脚为特定状态。IO口不能直接驱动大功率器件。IO口的电流很小,一般只做判断或基本驱动,需要会外接三极管放大电流。
2.输出模式:
        ①推挽输出:可以输出强高低电平,连接数字器件 。
        ②开漏输出:只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
3.GPIO_Init函数初始化
        GPIO_In

当你在使用Cube IDE时,如果出现"st-link is not in the dfu mode please restart it"的错误提示,意味着ST-Link模块(也称为ST-Link调试器)未处于dfu模式。DFU(Device Firmware Upgrade)模式允许您更新ST-Link的固件。 为了解决这个问题,我们需要尝试重新启动ST-Link并将其置于dfu模式。以下是一些可能的解决方案: 1. 重新插拔ST-Link:将ST-Link与计算机断开连接,然后重新连接。确保正确连接ST-Link的USB电缆。 2. 按下"NRST"按钮:在ST-Link上可能有一个标有"NRST"(或类似的)按钮。按下该按钮以重新启动ST-Link。 3. 更改电源供应方式:如果ST-Link使用的是外部电源供应方式,尝试更换为USB供电。有时候,电源供应方式可能会影响ST-Link的正常工作状态。 4. 更新ST-Link固件:在ST-Link连接到Cube IDE之前,先确保ST-Link的固件已经更新到最新版本。您可以在ST官方网站上找到ST-Link固件的最新版本并进行下载和安装。 如果以上方法都无法解决问题,你可以尝试重启电脑并重新打开Cube IDE。有时候,重新启动系统可以帮助解决一些软件或驱动程序的问题。 如果问题仍然存在,请检查你的ST-Link是否受损或设备是否正常。如果ST-Link设备损坏,你可能需要更换一个新的ST-Link调试器。 总之,通过重新插拔ST-Link、按下"NRST"按钮、更改电源供应方式、更新ST-Link固件以及重启电脑和Cube IDE,您应该能够解决"st-link is not in the dfu mode please restart it"的错误提示。如果问题仍然存在,请参考其他资源或与ST-Link的制造商进行联系以获取进一步的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值