|
第一个GPIO的测试程序灌下去没有问题时,对后面的测试程序开始信心十足,可简单功能的串口测试程序没有反应时我开始傻眼了,看数据手册、开发指南等等,改了又改还是无法成功,甚至不可理解,这么简单的程序如何出错…… 最终实在没有办法时,在网上下载了别人的串口调试代码,简单的移植了下,灌进去居然有反应了,问题是出在软件上了,换了别人的串口配置函数,也开始有反应了,换回自己的配置 函数没有反应,于是开始一句一句的对照,发现GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_1);这调函数有些区别,我的是GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,GPIO_AF_1);对照固件库发现参数应该是“GPIO_PinSource9”,可直到此刻我还在质疑这两个参数之间能区别多大,我猜测应该是一样的,可是实际查看发现#define GPIO_Pin_9 ((uint16_t)0x0200) 而 #define GPIO_PinSource9 ((uint8_t)0x09) 此刻才恍然大悟为什么我的串口没有任何的反应。 教训: 在第一眼看到这个void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)这个配置函数时,只是简单的将GPIO_AF这个参数看了下,因为要具体指导配置哪类,可是GPIO_PinSource这个参数既没有看更没用想,就想当然写成了GPIO_Pin_9,以至在后面出问题时一直关注串口引脚的配置和串口的配置是否有问题,这里就没有检查过,这个问题让我纠结了一个晚上,也表示对自己的粗心大意无语,也希望其他同仁引以为戒! 到这了话说我串口测试程序已完成了,虽然时间很晚了明天还得上班,但是始终是值得了! 祝大家新年快乐,马上成功! 继续阅读原创汇总: STM32F030探索套件开发日志,中文教程,使用问答80篇 |
STM32F030xx_UARTTest.rar
下载1.7 MB, 下载次数: 2847
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
RE:STM32F030串口调试之惨痛教训
RE:STM32F030串口调试之惨痛教训
回复:STM32F030串口调试之惨痛教训
回复:STM32F030串口调试之惨痛教训
宝贵的经验,多谢楼主!新年快乐!也注意好好休息~
新年快乐,恭喜发财! 呵呵
RE:STM32F030串口调试之惨痛教训
回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训