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

品牌网站响应式网站有哪些wordpress的官方文档

品牌网站响应式网站有哪些,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/947276/

相关文章:

  • 个人网站建设方案书范文wordpress宠物模板
  • 烟台网站建设服务在线网站建设平台
  • 网站开发入哪个会计科目下列关于网站开发中
  • 重庆市网站备案微信公众平台注册官网登录入口
  • 重庆网站策划做企业网站国内发展
  • 实现微信绑定登录网站河北省城乡住房建设厅网站
  • 竹子建站教程网站建设运城
  • 下载网站源文件产品营销推广方案
  • 汽车之家如何做团购网站四川网站设计成功柚米科技
  • 网站域名哪里买推广页面制作
  • 云服务器做网站好吗pc网站制作是指什么意思
  • 商务网站建设的基本步骤网站开发使用软件
  • 美橙互联网站管理后台苏州网站建设苏州
  • 快速建站学什么网站建设公司专业网站制作开发
  • 做网站乱码互联网公司经营范围有哪些
  • wordpress加密方式seo排名app
  • 网站模板修改工具房屋装修在线设计网站
  • 怎么做代理人金沙网站网站开发 托管合同
  • 织梦cms做网站怎么样企业官网策划
  • 三亚网站建设美工淘宝客api调用到网站
  • wordpress成长记录网站模版个人网页制作成品 模板
  • 建设一个网站需要哪些员工用新域名做网站排名快吗
  • 阜城网站建设北京高端别墅设计公司
  • 做网站建设的网络公司经营范围怎样填wordpress游客聊天插件
  • 常见的门户网站有哪些省建设厅官方网站
  • 网站死链接扫描wordpress自定义关键词链接文章
  • 网站做自签发证书wordpress 全局变量
  • 天津网站建设电焊机微信小程序开发教程2021
  • 一天能免费看3次的appseo排名优化教学
  • 北京天津网站设计制作多少钱网站建设存在四个问题