打印
[其他ST产品]

在项目中遇到的关于烧录和串口的问题

[复制链接]
646|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-12-21 15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
事情是这样的,最近在做一个小系统,主控是STM32F103ZET6,在配置两个串口的时候出现了这样的问题:在烧录之后自动运行则正常运行,硬件重启之后则串口无法正常工作。起初我把重心放在为什么重启之后不能正常运行,怀疑是重启的时候由于某种原因电平变化触发了某些中断并卡死,耗费了很长时间,后来发现,仅仅是使能串口时钟时不知怎么的没有写对:

RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);
复制代码



RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
复制代码

两个将将写反。

改过后调试正常,可还是不禁思考:为什么烧录后的自动运行就能正常运行呢?
我没有用jlink来连接stm32做调试,而是生成hex文件过后烧录进mcu。

使用特权

评论回复
沙发
duo点| | 2023-12-22 11:54 | 只看该作者
烧录工具和固件不兼容

使用特权

评论回复
板凳
两只袜子| | 2023-12-22 11:54 | 只看该作者
串口配置错误

使用特权

评论回复
地板
jcky001| | 2023-12-22 11:55 | 只看该作者
串口被占用

使用特权

评论回复
5
cr315| | 2023-12-22 11:55 | 只看该作者
硬件故障

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1027

主题

3725

帖子

7

粉丝