硬汉嵌入式论坛

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

分享个以太网工具,顺便请教个问题

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2023-12-15 18:19:44 | 显示全部楼层 |阅读模式
本帖最后由 天马行空 于 2023-12-15 18:24 编辑

netxduo以太网通信基本搞通了,网上找了个工具测试了哈,感觉不错,IPV4和IPV6都能测。分享给有需要的人们。
微信截图_20231215181717.png


PacketSenderPortable_v8.5.2.zip (26.16 MB, 下载次数: 38)
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2023-12-15 18:30:17 | 显示全部楼层
使用STM32F429的硬件CRC,为啥只要跑到__RBIT(pBuffer[index])就死掉了?有谁碰到过此问题?

微信截图_20231215182426.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2023-12-16 08:27:27 | 显示全部楼层
天马行空 发表于 2023-12-15 18:30
使用STM32F429的硬件CRC,为啥只要跑到__RBIT(pBuffer)就死掉了?有谁碰到过此问题?

软件CRC试试


static uint32_t crc32_8bit_rev (uint32_t crc32, uint8_t val) {
  uint32_t n;

  crc32 ^= __RBIT (val);
  for (n = 8; n; n--) {
    if (crc32 & 0x80000000U) {
      crc32 <<= 1;
      crc32  ^= 0x04C11DB7U;
    } else {
      crc32 <<= 1;
    }
  }
  return (crc32);
}

回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2023-12-16 09:20:25 来自手机 | 显示全部楼层
好的,谢谢,我试试看
回复

使用道具 举报

1

主题

37

回帖

45

积分

新手上路

积分
45
发表于 2023-12-20 19:30:56 | 显示全部楼层
大概率是4字节对齐问题
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2023-12-22 20:17:51 来自手机 | 显示全部楼层
水晶之泪0517 发表于 2023-12-20 19:30
大概率是4字节对齐问题

这个原因还真没想到过,回头有时间再看看。。。。目前改用软件CRC跑起来没啥毛病
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:41 , Processed in 0.333367 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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