注意事项
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