硬汉嵌入式论坛

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

[CAN助手] 【已发布】准备分享H7-TOOL的CANopen解析脚本,整理下操作说明,最晚明天周一完成

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2023-10-15 00:34:43 | 显示全部楼层 |阅读模式

已经发布(2023-10-17):
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120863




已经在整理CANopen专题视频教程,采用的CAopenNode协议栈。

当前弄视频教程提纲,并把H7-TOOL的操作说明也更新下。预计明天周一将完成。H7-TOOL已经支持对NMT,PDO,SDO,时间戳,同步报文,紧急报文等解析。











评分

参与人数 1金币 +20 收起 理由
Vxworks + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-10-16 07:26:05 | 显示全部楼层
今天录制视频分享。
回复

使用道具 举报

0

主题

69

回帖

69

积分

初级会员

积分
69
发表于 2023-10-16 10:20:38 | 显示全部楼层
eric2013 发表于 2023-10-16 07:26
今天录制视频分享。

辛苦,终于要发布了
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2023-10-16 14:41:55 | 显示全部楼层
大佬,H7-Tools 串口的 时间戳能不能增加一个以换行增加时间戳 ,防止打印会被打断的情况下 ,字符中间会加时间戳。 E83943A7-42D2-4123-BA03-5C5199EF4402.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-10-16 15:15:19 | 显示全部楼层
Blake 发表于 2023-10-16 14:41
大佬,H7-Tools 串口的 时间戳能不能增加一个以换行增加时间戳 ,防止打印会被打断的情况下 ,字符中间会加 ...

输出的字符后加\r\n就可以,你试试。
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2023-10-16 16:17:17 | 显示全部楼层
eric2013 发表于 2023-10-16 15:15
输出的字符后加\r\n就可以,你试试。

这个打印是加了\r\n的,没有开时间戳可以换行,因为这个任务是最低优先级,会被别的任务打断,加上时间戳后就会像上面图片所示,一行输出的字符里面出现了四个时间戳。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-10-16 16:24:23 | 显示全部楼层
Blake 发表于 2023-10-16 16:17
这个打印是加了\r\n的,没有开时间戳可以换行,因为这个任务是最低优先级,会被别的任务打断,加上时间戳 ...

方便的话,发个测试代码,我看下怎么回事。
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2023-10-16 16:32:03 | 显示全部楼层
代码就是一个最低优先级的打印和LED,但是这个任务执行肯定会被抢占的,你看我发的打印效果图片就可以看很容易理解的。
3E52ADAC-C6C4-4102-9D0D-142B02564A2B.png
E83943A7-42D2-4123-BA03-5C5199EF4402.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-10-16 16:49:24 | 显示全部楼层
Blake 发表于 2023-10-16 16:32
代码就是一个最低优先级的打印和LED,但是这个任务执行肯定会被抢占的,你看我发的打印效果图片就可以看很 ...

把这个超时分包勾上就好了,这种情况下,你的数据会断开(断开位置对应串口打印被抢占位置),因为时间戳要跟你数据接收的实际时间匹配。

12.png
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2023-10-17 09:07:49 | 显示全部楼层
加了分包会错开的 3A2323BD-F5F7-421a-B12D-14CA22EC35C4.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-10-17 09:18:14 | 显示全部楼层
Blake 发表于 2023-10-17 09:07
加了分包会错开的

错开就对了,就是要错开,每次错开都是被抢占的位置,对于串口上位机,不能以\r\n作为一帧结束标识。必须以超时时间作为一帧结束。

比如我们发送hello world\r\n。发送完毕hello后,被抢占了,等待了1秒发出了world(你上面的截图大概每次抢占20ms),这种情况,上位机是不可以将hello world放在一个时间戳上,这种肯定是错误的,时间戳就是要正确的反馈字符串发送时间。

所以,如果你的串口发送是低优先级,不要使用查询方式发送,建议用串口FIFO或者串口DMA,应该从你的程序上去解决,不能从上位机解决。

你看看是不是我说的这样。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:51 , Processed in 0.282366 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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