硬汉嵌入式论坛

 找回密码
 立即注册
查看: 296|回复: 6
收起左侧

[技术讨论] CANopen移植发生硬件错误死机

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-7-15 08:07:28 | 显示全部楼层 |阅读模式
CO_CANmodule_process函数中err = ((FDCAN_HandleTypeDef*)((CANopenNodeSTM32*)CANmodule->CANptr)->CANHandle)->Instance->PSR& (FDCAN_PSR_BO | FDCAN_PSR_EW | FDCAN_PSR_EP);这句话错误跳转硬件错误死机,这个怎么去解决
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-15 10:02:03 | 显示全部楼层
初始化CAN设备的,参数赋值是不是有问题,估计是访问到未知的地址了。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-7-15 14:46:41 | 显示全部楼层
eric2013 发表于 2025-7-15 10:02
初始化CAN设备的,参数赋值是不是有问题,估计是访问到未知的地址了。

谢谢,已解决。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-7-17 08:37:35 | 显示全部楼层
eric2013 发表于 2025-7-15 10:02
初始化CAN设备的,参数赋值是不是有问题,估计是访问到未知的地址了。

我想问一个问题,从机正常心跳发送状态的时候,拔掉can线后,如何让从机自动恢复到正常工作状态而不需要主机去判断发送复位应用层才能恢复正常状态
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-18 09:39:41 | 显示全部楼层
1394077003 发表于 2025-7-17 08:37
我想问一个问题,从机正常心跳发送状态的时候,拔掉can线后,如何让从机自动恢复到正常工作状态而不需要 ...

可以复位下从机的CAN总线。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-7-18 17:15:53 | 显示全部楼层
eric2013 发表于 2025-7-18 09:39
可以复位下从机的CAN总线。

硬汉哥,canopennode初始化的时候是在哪里改变初始的NMT状态,我想要从机上电的时候默认进入预操作状态。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-19 17:16:41 | 显示全部楼层
1394077003 发表于 2025-7-18 17:15
硬汉哥,canopennode初始化的时候是在哪里改变初始的NMT状态,我想要从机上电的时候默认进入预操作状态。

这个需要你调试跟踪下设置位置了,我没有特别留意这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 20:52 , Processed in 0.054741 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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