STM32
直播中

cherry1989

12年用户 958经验值
擅长:嵌入式技术
私信 关注
[问答]

使用STM32F042单片机做的CAN通讯,运行一段时间后通讯异常的原因?

使用STM32F042单片机做的CAN通讯,运行一段时间后发现通讯异常,当通讯异常时,重新下载程序后通讯恢复。因为此程序是只有收到外部CAN来的命令后才会有输出,因此无法判断程序这个时候是否运行正常,所以初步判断是程序空间数据出错。请教大家是否遇到过类似现象,或者是什么原因引起这个现象。谢谢

回帖(1)

阎慧

2024-3-15 15:27:12
一般程序固件数据被改的几率非常小,还是检查下你的程序逻辑吧


程序中有个功能是保存上电次数,每次上电程序开始运行时,需要读出flash数据区的上电次数数据,加1后在写入flash,这个时候因为刚刚上电,如果电源系统不是很稳定,可能会导致对flash操作出错,影响程序空间的数据,不知道是否和这个有关;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分