11.6:完善多任务和消息队列机制。

This commit is contained in:
2025-11-06 16:32:17 +08:00
commit 5f408b4ece
337 changed files with 257102 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
#include "CRC32.h"
/* stm32 crc外设调用程序 */
void vCrcInit(void)
{
/* 使能时钟 */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);
/* 复位CRC */
CRC_ResetDR();
}
/**
* @brief 计算32位数据的CRC
* @param data: 32位数据数组
* @param ulLength: 数据长度32位字的个数
* @retval CRC计算结果
*/
uint32_t vCalculateCrc32bit(uint32_t *pulData, uint32_t ulLength)
{
uint32_t ulCrcValue = 0;
// uint32_t ulI = 0;
// /* 逐字计算CRC */
// for(ulI = 0; ulI < ululLength; ulI++)
// {
// CRC_CalcBlockCRC(pulData[ulI]);
// }
/* 获取CRC结果 */
ulCrcValue = CRC_CalcBlockCRC(pulData, ulLength);
return ulCrcValue;
}