1
17
20
新手上路
使用道具 举报
0
5
1万
7万
11万
管理员
chenxingccc 发表于 2024-12-3 13:14 或者,能否通过sdo块传输去传输文件数据,然后再通过文件操作,将这些文件数据写到一个文件里面去。那么我 ...
47
50
初级会员
lililili 发表于 2024-12-4 10:57 我做过CANopen协议的bootloader,标准协议,通过SDO进行文件升级的
eric2013 发表于 2024-12-4 09:22 SDO里面有个普通SDO协议,可以用于文件传输。
chenxingccc 发表于 2024-12-4 17:38 是sdo 的块传输吗
eric2013 发表于 2024-12-5 08:55 看这个帖子里面普通SDO协议部分 https://www.armbbs.cn/forum.php?mod=viewthread&tid=117650
chenxingccc 发表于 2024-12-5 16:59 硬汉哥,碰到这个问题,就是我块传输进去的数据,我无法确认子索引数据的size呀,那字典定义的这一块应该 ...
chenxingccc 发表于 2024-12-4 13:38 是canopen吗还是can,canopen可以兼容这个bootloader吗老哥
eric2013 发表于 2024-12-5 17:28 这个普通SDO协议我没测试过,我一直用的快速SDO,后面我试试。
chenxingccc 发表于 2024-12-12 16:00 #define SDO_MAX_LENGTH_TRANSFER ,硬汉哥这个表示单次 SDO传输的最大字节数,但我如果要传输文件进行固 ...
3
6
rtos 发表于 2024-12-13 16:38 不错 就是canopen能否支持文件的传输
eric2013 发表于 2024-12-13 00:26 可以分批传输。自己管理下地址即可
chenxingccc 发表于 2024-12-18 09:21 硬汉哥,我在传输文件的过程中,有时候会传着传着突然canopen整个通信就断开了,连心跳包都没有了是因为 ...
eric2013 发表于 2024-12-19 07:53 可以看下CAN的错误状态寄存器,看看是那个地方出错了
chenxingccc 发表于 2025-2-6 15:37 硬汉哥,canopen 1ms发送一帧数据,要发送十万帧数据,但是sdo响应跟不上导致数据出错,如何优化呢
eric2013 发表于 2025-2-7 06:16 这个有必要测试下,将支持的波特率设置到最高,看看响应一次最短时间是多少,再做进一步的优化
chenxingccc 发表于 2025-2-7 13:13 如何优化响应时间呢,波特率已经拉到最高了,大概15ms左右的一个响应时间
eric2013 发表于 2025-2-8 05:56 15ms太长了,这个有必要调试跟踪下执行流程了,看看那个地方比较消耗时间
chenxingccc 发表于 2025-2-8 14:05 就是找不到原因呢,基本都是canopen的源代码,通过proceedSDO这个函数,硬汉哥遇到过这样的情况吗
eric2013 发表于 2025-2-9 07:33 就是要调试这个,看看时间耽误在那里了,我的时间没这么长
chenxingccc 发表于 2025-4-16 17:16 例如我在发送软件上面配置每次发送1帧,每帧间隔1ms,发送8条报文之后,sdo会回复一个报文。实际情况是偶 ...
eric2013 发表于 2025-4-17 09:40 感觉是响应不及时,得想办法优化下了,另外你的延迟1ms是发送完成后延迟1ms,还是启动发送后延迟1ms
chenxingccc 发表于 2025-4-17 10:21 对,就是响应不及时,这个要怎么优化呢,定时器的问题吗还是线程的优先级问题呢。应该是完成发送后1ms, ...
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-4-26 02:00 , Processed in 0.425359 second(s), 25 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.