GD32F103/STM32F103 PB4用作普通GPIO碰到的问题 项目开发过程中,本来用GD32F103芯片,对应项目工程也是用的GD32相关程序文件来实现,后来因为一些原因,替换成对应的STM32F103芯片。软件工程代码没有变,开发过程中需要把PB3,PB4,PA15重映射成普通IO口, 用作LED来控制。发现重新上电后PB4对应的LED不再闪烁,控制正常,但是其它LED对应出现闪烁情况(PA15对应的LED)。如图所见,当PB3,PB4,PA15用作普通GPIO时,需要关闭JTAG-DP,开启SW-DP。不知道是不是硬件和软件不兼容导致的问题。
查了好多地方,最后发现是中断处理的一个坑。STM32系统,编译都正常,下载到终端运行,发现个别LED的不能控制。 希望大家避坑,之前关注点都集中在LED控制方面了,编译都正常生成,下载到终端就发现LED的个别灯控制有误,而且是固定的。没办法,一个一个屏蔽筛选。= RESET){ //判断是否是TIM3中断。void TIM3_IRQHandler(void){ //TIM3中断处理函数。//一个串口发送函数。所以还是得强调中断处理函数的内容一定要简单,类似设置个标志位就行了!
STM32F1系统初始化GPIO对比GD32F1系列遇到的问题 /PB3,4重映射,作为普通IO。发现STM32的设计在下载到终端实物上后,PB12,PB15无法控制;但是同样处理的GD32软件设计却可以正常控制这些IO脚;//设置最大输出速度。