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

怎么推广自己的网站链接百度竞价排名规则及费用

怎么推广自己的网站链接,百度竞价排名规则及费用,网站确定关键词 如何做,金汇网站建设硬件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.hengruixuexiao.com/news/30078.html

相关文章:

  • 秦皇岛开发区建设局网站seo怎么优化关键词排名培训
  • 做彩票网站需要多少钱百度收录最新方法
  • 网站做推广有用吗免费入驻的电商平台
  • 网站标题权重吗seo服务的内容
  • win10系统可以做网站搭建seo是干什么的
  • 高明网站建设哪家好谷歌sem和seo区别
  • 网站需要去工信部做备案广告投放公司
  • 东莞公司网站制作博客seo教程
  • 做电影网站怎样赚钱吗seo软件
  • js导入wordpress深圳seo排名
  • 做图素材的网站有哪些企业网络搭建方案
  • 政府网站建设团队写软文用什么软件
  • 禅城区做网站策划手机百度高级搜索入口
  • 美妆网站开发论文谷歌推广外包
  • 大型网站开发 书籍优化大师百科
  • 哈尔滨网站开发联系薇国内永久免费域名注册
  • 如何制作个人网站主页推广项目
  • 淘宝网站设计价格sem是什么意思?
  • 企业做国外网站多少钱关键词采集软件
  • 电商平台哪个最好优化网站链接的方法
  • 怎么做淘宝代购网站南宁seo排名首页
  • 做视频网站需要什么资质百度app平台
  • 电商网站制作设计百度域名收录
  • 大连中山网站建设长沙网站搭建关键词排名
  • 微信端微网站怎么做保定百度推广联系电话
  • 网站建设报价表格式上海关键词优化推荐
  • 网站建设文献综述模板常德网站设计
  • 如何在百度做网站培训网
  • 网站制作引擎百度推广竞价排名
  • 做网站的公司北京有哪些站长之家ppt模板