发 帖  
原厂入驻New
[问答] 在项目中遇到的关于烧录和串口的问题
847 stm32f1
分享
事情是这样的,最近在做一个小系统,主控是STM32F103ZET6,在配置两个串口的时候出现了这样的问题:在烧录之后自动运行则正常运行,硬件重启之后则串口无法正常工作。起初我把重心放在为什么重启之后不能正常运行,怀疑是重启的时候由于某种原因电平变化触发了某些中断并卡死,耗费了很长时间,后来发现,仅仅是使能串口时钟时不知怎么的没有写对:
  1. RCC_APB<font color="#ff0000" size="4"><b>1</b></font>PeriphclockCmd(RCC_APB2Periph_USART1 , ENABLE);
复制代码
  1. RCC_APB<font color="#ff0000" size="4"><b>2</b></font>PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
复制代码
两个将将写反。

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


希望懂的人能够指点一下。
0
2020-2-15 16:56:15   评论 分享淘帖 邀请回答
1个回答
烧录后直接运行和冷启动运行的差异吧,推测是jlink连接需要打开时钟,没必要深入研究
2020-2-22 11:58:58 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表