你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新版CubeMX CRC校验模块没有Config?

[复制链接]
狼十四 提问时间:2021-7-15 11:46 / 已解决
最近发现CubeMX CRC 模块config 部分没有了,也就是用户只能使能CRC模块而不能对其做设置吗。尝试着生成工程看来一下发现默认的是CRC32,输入数据 输出数据都是32位的。那么我希望使用crc16 怎么办呢,多项式和起始值又是在哪里设置.我在HAL库文件里也没找到这部分的内容。有没有熟悉的朋友帮忙指点下,该怎么用啊。谢谢啦!
收藏 评论2 发布时间:2021-7-15 11:46

举报

2个回答
xmshao 最优答案 回答时间:2021-7-15 14:22:17
这些是可以调整的。比方:

hcrc.Instance = CRC;

  hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_DISABLE;

  hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_DISABLE;

  hcrc.Init.GeneratingPolynomial = 7;

  hcrc.Init.CRCLength = CRC_POLYLENGTH_16B;

  hcrc.Init.InitValue = 0x06458458;

  hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE;

  hcrc.Init.OutputDataInversionMode = CRC_OUTPUTDATA_INVERSION_DISABLE;

  hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_HALFWORDS;

  if (HAL_CRC_Init(&hcrc) != HAL_OK)

  {

    Error_Handler();

  }
狼十四 回答时间:2021-7-21 09:03:03
xmshao 发表于 2021-7-15 14:22
这些是可以调整的。比方:

hcrc.Instance = CRC;

谢谢您的解答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版