硬汉嵌入式论坛

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

[CAN/FDCAN] CANOpenNode移植STM32

[复制链接]

3

主题

13

回帖

22

积分

新手上路

积分
22
发表于 2025-12-5 23:20:57 | 显示全部楼层 |阅读模式
使用STM32F407IGT6,移植CANOpenNode官方例程,Debug模式下多点击几次Run(没有断点)可以正常运行,此时退出Debug也是正常运行的。但是如果直接板子裸跑的话就会直接卡死,没有任何现象,这个问题太奇怪了,有大佬知道是怎么回事吗

STM32CANOpenNode.zip

1.79 MB, 下载次数: 28

工程文件

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-6 10:20:22 | 显示全部楼层
看了下楼主的代码,没发现什么问题。
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2025-12-6 10:40:45 | 显示全部楼层
eric2013 发表于 2025-12-6 10:20
看了下楼主的代码,没发现什么问题。

我这里有演示视频,硬汉哥方便看看吗?我上传B站了:https://www.bilibili.com/video/B ... 37c59f39ba12bb7920a
搞了一周发现这样的奇怪问题
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2025-12-6 11:14:19 | 显示全部楼层
eric2013 发表于 2025-12-6 10:20
看了下楼主的代码,没发现什么问题。

我这里有一个调试视频https://www.bilibili.com/video/B ... 37c59f39ba12bb7920a
回复

使用道具 举报

4

主题

82

回帖

94

积分

初级会员

积分
94
发表于 2025-12-6 18:09:54 | 显示全部楼层
printf的问题,
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2025-12-6 19:08:31 | 显示全部楼层

有什么比较好的解决方式吗?注释掉Printf吗?
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2025-12-6 20:12:56 | 显示全部楼层

还真是的,我把编译器换成AC5,然后开启MicroLib之后,注释掉Printf之后,就可以了,不知道是啥原因
回复

使用道具 举报

4

主题

1481

回帖

1493

积分

至尊会员

积分
1493
发表于 2025-12-9 11:30:08 | 显示全部楼层
自己实现串口打印吧
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2025-12-9 19:44:48 | 显示全部楼层
morning_enr6U 发表于 2025-12-9 11:30
自己实现串口打印吧

已经解决了
回复

使用道具 举报

19

主题

265

回帖

322

积分

高级会员

积分
322
发表于 2025-12-15 08:46:37 来自手机 | 显示全部楼层
本帖最后由 yunqi 于 2025-12-15 10:04 编辑
发错。。。。。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2026-1-1 11:13:56 | 显示全部楼层
我想请教一下,canopennode如何使用字典里面的pdo,sdo变量呢?从机自己更改了pdo的数据,如何通知协议栈,安排到pdo待发送队列呢?canfestival使用简单,canopennode更强大,也更复杂,eeprom支持还不知道怎么移植,led指示灯也没头绪
回复

使用道具 举报

7

主题

156

回帖

177

积分

初级会员

积分
177
发表于 2026-1-1 18:19:11 | 显示全部楼层
为什么嵌入式工程师都离不开串口打印呢,这玩意我觉得实在是鸡肋
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2026-1-2 10:44:30 | 显示全部楼层
xebjx 发表于 2026-1-1 11:13
我想请教一下,canopennode如何使用字典里面的pdo,sdo变量呢?从机自己更改了pdo的数据,如何通知协议栈, ...

看第2个视频

BSP视频教程第27期:CANopen协议栈专题,实战方式系统了解NMT,PDO,SDO,时间戳,同步报文,紧急报文等(2023-10-17)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=121438

BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法(2023-11-01)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=121619
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 17:35 , Processed in 0.058148 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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