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

串口调试出不来

[复制链接]
thereborn000 提问时间:2019-4-17 11:33 /
阅读主题, 点击返回1楼
收藏 评论24 发布时间:2019-4-17 11:33
24个回答
Kevin_G 回答时间:2019-4-18 10:08:33
先用字节发送函数发个字节看看,

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

thereborn000 回答时间:2019-4-18 10:09:44
Kevin201707 发表于 2019-4-18 10:08
先用字节发送函数发个字节看看,

发送了,字节函数也打印不出来,这是什么原因呢?
thereborn000 回答时间:2019-4-18 10:10:58
五哥1 发表于 2019-4-18 08:50
楼主这个重映射是基本的,你要自己找资料来学,不如先不要改PA9,PA10,先确认在这个状况下,程序是否可用, ...

也就是说我不能简单地修改PA9,PA10为PB6和PB7,我还得进行重映射的一些配置是吗?
aiherong 回答时间:2019-4-18 10:33:39
将fputc()函数while(USART_GetFlagStatus())里的…FLAG_TC,换成…FLAG_TXE试下,这两个标志还是有区别的

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

thereborn000 回答时间:2019-4-18 10:43:43
toofree 发表于 2019-4-17 12:26
USART1的管脚设置有问题,默认是PA9、PA10。
如果要使用PB6、PB7,那得重映射一下。
GPIO_PinRemapConfig(G ...

哦对了 我的是stm32f107 还要重映射吗?
qiangtech 回答时间:2019-4-18 11:20:51
可以用STM32CUBEMX生成一个串口的程序来比较一下,先把串口调通。再来调Printf,先确定问题的位置,一个一个慢慢解决。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

五哥1 回答时间:2019-4-18 16:10:16
thereborn000 发表于 2019-4-18 10:10
也就是说我不能简单地修改PA9,PA10为PB6和PB7,我还得进行重映射的一些配置是吗?
...

不进行重映射,机器会第一时间认定为USART1口的PA9,PA10。
七哥 回答时间:2019-4-18 18:45:13
本帖最后由 toofree 于 2019-4-18 18:46 编辑
thereborn000 发表于 2019-4-18 10:43
哦对了 我的是stm32f107 还要重映射吗?

板凳楼层回复,重映射代码都给你写了,理解不了?
多动脑,抓住一切细节。为以防万一PORTB的时钟也开一下。
刚开始学没关系,但你得跑一下F103官方的样例程序呀,103和107对串口1操作完全一致。

aiherong 回答时间:2019-4-19 03:16:26
AFIO时钟都要打开,设计电路时首选缺省管脚(它本身就是REMAP0组),再考虑其它重定向组,但也是固定的映射,不是想remap哪个都行(至少串口这样),缺省管脚不用Remap函数,配置参数齐全,依据标志收发,波特率双方一致(串1是APB2,其它APB1),交叉接线(收对发,发对收,有限长度),一帧后清中断标志,做到这些应该能成功,另外定义一个全局buffer,方便主函数读写,发与收都是逐个字节进行,我能想到的就这些了
Dylan疾风闪电 回答时间:2019-4-19 10:08:32
用cube直接配置好引脚、外设,生成了即可使用。
这样就降低遗漏的风险。(当然STM32老手可以忽略,寄存器666的随便怎么玩都不会崩)
一般没有苛刻要求的测试,都可以用它快速生成,节约周期。
后续的可以等功能实现后再优化。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

12

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版