你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

三创电子(Tcreate)-STM32F030串口调试之惨痛教训  

[复制链接]
三创电子(Tcreate) 发布时间:2014-1-28 00:59
第一个GPIO的测试程序灌下去没有问题时,对后面的测试程序开始信心十足,可简单功能的串口测试程序没有反应时我开始傻眼了,看数据手册、开发指南等等,改了又改还是无法成功,甚至不可理解,这么简单的程序如何出错……4 ^& e6 S: S+ _2 n
最终实在没有办法时,在网上下载了别人的串口调试代码,简单的移植了下,灌进去居然有反应了,问题是出在软件上了,换了别人的串口配置函数,也开始有反应了,换回自己的配置 函数没有反应,于是开始一句一句的对照,发现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)   此刻才恍然大悟为什么我的串口没有任何的反应。( Q" ?# G% n; ]" o. F& k2 X- E4 x
教训:9 c" N- c, U% p$ n& l
在第一眼看到这个void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)这个配置函数时,只是简单的将GPIO_AF这个参数看了下,因为要具体指导配置哪类,可是GPIO_PinSource这个参数既没有看更没用想,就想当然写成了GPIO_Pin_9,以至在后面出问题时一直关注串口引脚的配置和串口的配置是否有问题,这里就没有检查过,这个问题让我纠结了一个晚上,也表示对自己的粗心大意无语,也希望其他同仁引以为戒!
  M' G6 z) _% L0 j' S% B) U* }1 [到这了话说我串口测试程序已完成了,虽然时间很晚了明天还得上班,但是始终是值得了!! Z! V% t9 w4 ]2 I
祝大家新年快乐,马上成功!) q" n% y' N% X& N" H

7 r# f* M7 C& f# j5 C% }  n 3 a. L; J8 k" ]/ }5 s7 l% \$ H
继续阅读原创汇总:
. c* c  D* s! C- }STM32F030探索套件开发日志,中文教程,使用问答80篇

STM32F030xx_UARTTest.rar

下载

1.7 MB, 下载次数: 2870

1 收藏 3 评论69 发布时间:2014-1-28 00:59

举报

69个回答
Tcreat 回答时间:2016-9-25 13:07:03
Yashio 发表于 2015-9-20 17:52
7 e) i* d. U5 @' F6 r/ w9 L+ P楼主我想问问你的中断优先级分组是怎么设置的?

7 R8 F' \* ~% v9 a3 A  e各位朋友 非常抱歉  貌似是帖子久远的问题   你们的回复 我这边都收不到提示信息  闲来无事看到这个帖子 才之后后面有这么多回复  都找社区论坛问问 怎么没有提示的问题  
YUWY 回答时间:2016-8-8 10:27:57
我的030C8T6 串口波特率设置为9600,电脑端为14400才可以收到电脑的数据,但是电脑发0x11 22 33 44...,收到的是0X51 62 73 84 95... ,为什么?晶体8M的
qiangtech 回答时间:2019-2-20 14:31:19
这类事情常见,很多相似相近的定义符号,一不小心就要犯摸不着头脑的错误,唯有沉下心来,不急不燥,仔细检查总会发现问题所在。
lkl0305 回答时间:2014-1-28 12:06:27

RE:STM32F030串口调试之惨痛教训

呵呵,的确是很多人容易出错的地方!
kane.edn 回答时间:2014-1-28 12:51:11

RE:STM32F030串口调试之惨痛教训

我也正在调试串口,正好学习一下,谢谢楼主
沐紫 回答时间:2014-2-7 14:24:22

回复:STM32F030串口调试之惨痛教训

宝贵的经验,多谢楼主!新年快乐!也注意好好休息~
三创电子(Tcreate) 回答时间:2014-2-7 19:49:51

回复:STM32F030串口调试之惨痛教训

回复第 4 楼 于2014-02-07 14:24:22发表:
% a- f/ S0 J: K  A4 u宝贵的经验,多谢楼主!新年快乐!也注意好好休息~
7 i: Y; Y. M# g& P 
3 b2 |% l- ^- h! V0 |
& |* Q6 y' y* u$ G新年快乐,恭喜发财! 呵呵
xyy211502 回答时间:2014-2-11 14:21:46

RE:STM32F030串口调试之惨痛教训

ddddddddd
juwenzhi 回答时间:2014-3-3 11:22:35

回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

 
iceicon 回答时间:2014-3-9 23:17:46

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

串口啊。。果然很累人
netsh78 回答时间:2014-3-10 17:15:04

回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

 学习中
nothing26-10367 回答时间:2014-3-16 22:46:51

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

看看先,是否可用
jacknewlife 回答时间:2014-4-2 22:16:00

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

直接移植051的串口,没有成功,用的是PB6、PB7口。。。。郁闷中
三创电子(Tcreate) 回答时间:2014-4-6 18:40:08

回复:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

回复第 11 楼 于2014-04-02 22:16:00发表:3 l4 {0 _) r* q8 k
直接移植051的串口,没有成功,用的是PB6、PB7口。。。。郁闷中 
. ?8 q5 n( R! y! U3 e6 ]* |5 W
$ @5 M, P, r& i7 C( V$ d" J修改下引脚配置 和 串口号应该就可以吧
gdj204sxl 回答时间:2014-4-8 16:37:04

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

宝贵的经验,多谢楼主!
a757667739 回答时间:2014-4-19 22:55:41

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

GOOD JOB
bran 回答时间:2014-5-4 23:07:51

RE:三创电子(Tcreate)-STM32F030串口调试之惨痛教训

这两天正好在搞这个,先谢楼主啦
12345下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版