当前位置: 首页 > news >正文

做网站推广托管注意wordpress login 页面

做网站推广托管注意,wordpress login 页面,WordPress单页随机,网站建设工具品牌有硬件CRC配置 以及软硬件CRC速度对比 使用CUBEMX配置默认使用的是CRC32,从库中可以看出这一点 HAL库提供了以下两个计算函数 HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength); 这个函数用于在已有的CRC校验结果的基础上累积…

硬件CRC配置 以及软硬件CRC速度对比

image-20231223161925821

使用CUBEMX配置默认使用的是CRC32,从库中可以看出这一点

image-20231223162013619

image-20231223162053295

HAL库提供了以下两个计算函数

image-20231223162239058

  • HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength);

    这个函数用于在已有的CRC校验结果的基础上累积(accumulate)新的数据块。如果你需要分多次处理数据,比如将数据分成几个块,然后分别进行CRC计算,最后将这些计算结果合并,就可以使用这个函数。

  • HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength);

    这个函数用于对给定的数据块进行一次完整的CRC计算。如果你有整个数据块,并且想要一次性计算CRC,那么可以使用这个函数。

CRC16配置参考:
LINK

软件CRC32

#define CRC32_POLYNOMIAL 0xEDB88320u
//传入参数:                   数据首地址     数据大小
static uint32_t calculate_crc32(const void *data, size_t size) {const uint8_t *byteData = (const uint8_t *)data;uint32_t crc = 0xFFFFFFFFu;for (size_t i = 0; i < size; ++i) {crc ^= byteData[i];for (int j = 0; j < 8; ++j) {crc = (crc >> 1) ^ ((crc & 1) ? CRC32_POLYNOMIAL : 0);}}return ~crc;
}

软硬件测速对比:

平台使用STM32H7,内存使用外扩的SDRAM

对比方法

  • 使用同一块内存区域校验软硬件CRC32,校验前后IO电平翻转,示波器捕获,该方法比较精确

    static int crc32(int argc, char **argv) {if (argc != 3) {fprintf(stderr, "Usage: crc32 <start_address> <size_in_bytes>\r\n");return 1;  // 返回错误码}// 从命令行参数中获取起始地址和大小uint32_t dataStartAddress;size_t dataSizeInBytes;if (sscanf(argv[1], "%x", &dataStartAddress) != 1) {fprintf(stderr, "Invalid start address\r\n");return 1;}if (sscanf(argv[2], "%zu", &dataSizeInBytes) != 1) {fprintf(stderr, "Invalid size\r\n");return 1;}HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);// 硬件 CRC32size_t hard_crc32Result = HAL_CRC_Calculate(&hcrc,( void *)dataStartAddress,dataSizeInBytes);hard_crc32Result ^= 0xffffffffU;HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);HAL_Delay(10);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);// 软件 CRC32size_t soft_crc32Result = calculate_crc32((const void *)dataStartAddress, dataSizeInBytes);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);// 输出计算得到的 CRC32 值printf("hard_crc32Result: 0x%x\r\n", hard_crc32Result);printf("soft_crc32Result: 0x%x\r\n", soft_crc32Result);return 0;  // 返回成功码
    }
    

    主要部分

    image-20231223163424233

    128K数据测试结果:

    image-20231223165128463

    image-20231223164425382

    • 硬件测速在6ms左右
    • 软件测速在25ms左右

2M数据测试结构

image-20231223165224031

image-20231223170238833

  • 硬件在100ms左右
  • 软件在410ms左右

总结:

  • 对比结果硬件CRC32比软件CRC32快4倍左右
http://www.yayakq.cn/news/591580/

相关文章:

  • 宿迁建站网百度推广效果怎么样
  • 58同城石家庄网站建设成都住建局官网住建局
  • 网站建设公司3lue织梦电影网站模板下载
  • 企业网站建设费用计入哪个科目网站建设1影响力公司
  • 北京模板建站设计网站建设策划方案模板
  • 做试卷的网站做网站备案成功后怎么办
  • 嘉兴做网站的公司青岛百度网站排名优化
  • 合肥做网站建设个人社保网上服务
  • 坪山网站建设特色邢台企业做网站报价
  • 如何在手机上做自己的网站6湖南长沙新增病例最新消息
  • 诚信经营网站的建设百度收录网站需要多久
  • 企业网站优化的三层含义建材网站建设功能方案
  • 电子商务网站开发的课程介绍莱芜话题济南在线
  • 建立站点的基本步骤杭州网站建设是什么
  • 网站推广营销公司动易网站建设工作室
  • 淘客网站做百度推广ac域名网站
  • 天津市网站建设公司wordpress onethink
  • 教育培训东莞网站建设广州建站商城
  • 建设网站查证书北京南站在哪个区哪个街道
  • 在线a视频网站一级a做爰片设计官网登录入口
  • 网站怎么做免费推广wordpress菜单分页
  • 普通网站报价多少网站广告通栏效果
  • 中国高清adidas网站谷歌 wordpress 插件
  • 文化传媒主播公司 东莞网站建设企业解决方案英文
  • 做个兼职网站设计网推怎么做
  • 团队介绍网站模板seo网站案例
  • 培训网站源码计算机应用网站开发
  • 怎么做熊掌号网站羊毛网站建设视频
  • 网站功能需求表做动画 的 网站
  • 怎么上传网站模板网站与网站自动跳转代码