[STM32F1] STM32F103C8T6 程序不运行的问题

[复制链接]
4608|12
 楼主| clz918 发表于 2014-12-19 10:28 | 显示全部楼层 |阅读模式
本帖最后由 clz918 于 2014-12-19 10:59 编辑

    最近用STM32F103C8T6做一个通讯转换的板子,USART2接485,USART2接232,现在USART2通过485和触摸屏通讯,正常工作大约12-30分钟后stm32程序不运行了,不但主程序不运行,就连定时中断和通讯中断都不运行了.像停在了中断中
   昨晚测试了USART3,短路232芯片,自发自收一晚上,没问题
   今天测试USART2,短路TXD2RXD,自发自收也没发现问题.
   现象上看就像连接485线(1.5米)和屏后就完了.  485通讯,没有隔离,大家分析一下,可能是哪方面的问题
qq8605578 发表于 2014-12-19 13:11 | 显示全部楼层
话说,你485和232都接在一个串口上,单片机的收不会有冲突吗。
小班儿 发表于 2014-12-19 13:16 | 显示全部楼层
最好是在线调试下看看程序停在那里?有可能是程序跑死了。加一个看门狗试试,如果没问题了,可能是程序跑死了!
qq8605578 发表于 2014-12-19 13:21 | 显示全部楼层
你是想用stm32做个232转485的板子吧,232TX RX直接接到485上就是,DIR脚用STM32控制,这样可以就简单多了吧,注意DIR脚的时间控制就可以了。
 楼主| clz918 发表于 2014-12-19 13:27 | 显示全部楼层
qq8605578 发表于 2014-12-19 13:11
话说,你485和232都接在一个串口上,单片机的收不会有冲突吗。

不是,usart2接485,usart3接232
 楼主| clz918 发表于 2014-12-19 13:27 | 显示全部楼层
qq8605578 发表于 2014-12-19 13:21
你是想用stm32做个232转485的板子吧,232TX RX直接接到485上就是,DIR脚用STM32控制,这样可以就简单多了吧 ...

还有协议上的转换,所以不能单靠硬件完成.
mmuuss586 发表于 2014-12-19 19:01 | 显示全部楼层

接上仿真器看下呗,搞不好芯片挂了;
当然也有可能虚焊,丢程序等;
 楼主| clz918 发表于 2014-12-20 16:54 | 显示全部楼层
mmuuss586 发表于 2014-12-19 19:01
接上仿真器看下呗,搞不好芯片挂了;
当然也有可能虚焊,丢程序等; ...

串口下载的,没办法监测程序状态:'(
mmuuss586 发表于 2014-12-20 19:05 | 显示全部楼层
clz918 发表于 2014-12-20 16:54
串口下载的,没办法监测程序状态

难道你仿真器接口没留?
 楼主| clz918 发表于 2014-12-22 08:26 | 显示全部楼层
mmuuss586 发表于 2014-12-20 19:05
难道你仿真器接口没留?

板子太小了,没留仿真口
清风致影 发表于 2014-12-22 08:44 | 显示全部楼层
clz918 发表于 2014-12-22 08:26
板子太小了,没留仿真口

。。。只能飞线出来仿真了,,,至少要预留个仿真口啊 不然怎么调试程序
可以打开单片机的看门狗看看是不是挂了
 楼主| clz918 发表于 2014-12-22 08:52 | 显示全部楼层
清风致影 发表于 2014-12-22 08:44
。。。只能飞线出来仿真了,,,至少要预留个仿真口啊 不然怎么调试程序
可以打开单片机的看门狗看看是不 ...

只能如此了
mmuuss586 发表于 2014-12-22 12:13 | 显示全部楼层
clz918 发表于 2014-12-22 08:26
板子太小了,没留仿真口

那也想办法,哎;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

336

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部