
第一个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) 此刻才恍然大悟为什么我的串口没有任何的反应。 教训:8 h) D5 x# a/ J' B 在第一眼看到这个void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)这个配置函数时,只是简单的将GPIO_AF这个参数看了下,因为要具体指导配置哪类,可是GPIO_PinSource这个参数既没有看更没用想,就想当然写成了GPIO_Pin_9,以至在后面出问题时一直关注串口引脚的配置和串口的配置是否有问题,这里就没有检查过,这个问题让我纠结了一个晚上,也表示对自己的粗心大意无语,也希望其他同仁引以为戒!+ a! |1 f$ ~/ u6 s% b1 G 到这了话说我串口测试程序已完成了,虽然时间很晚了明天还得上班,但是始终是值得了! 祝大家新年快乐,马上成功!6 m* S# b( C3 s ; ]$ P6 a* P I+ J9 J6 t! N- v 继续阅读原创汇总: STM32F030探索套件开发日志,中文教程,使用问答80篇 |
STM32F030xx_UARTTest.rar
下载1.7 MB, 下载次数: 2870
各位朋友 非常抱歉 貌似是帖子久远的问题 你们的回复 我这边都收不到提示信息 闲来无事看到这个帖子 才之后后面有这么多回复 都找社区论坛问问 怎么没有提示的问题
RE:STM32F030串口调试之惨痛教训
RE:STM32F030串口调试之惨痛教训
回复:STM32F030串口调试之惨痛教训
回复:STM32F030串口调试之惨痛教训
宝贵的经验,多谢楼主!新年快乐!也注意好好休息~& P4 l% K. Q, I: H) z* h
8 A) L2 a% N6 m( M+ F$ S0 I
新年快乐,恭喜发财! 呵呵
RE:STM32F030串口调试之惨痛教训
回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
直接移植051的串口,没有成功,用的是PB6、PB7口。。。。郁闷中 # P4 u P, \# k, Z) ^! i) F
4 T0 c; Y! {' Q" i; q% ^
修改下引脚配置 和 串口号应该就可以吧
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训
RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训