STM32F051 CRC出发HardFault
在STM32F103上运行正常的CRC代码,放到STM32F051上运行就触发HardFault.u32 CRC_CalcBlockCRC(u32 pBuffer[], u32 BufferLength)
{
u32 index = 0;
CRC_ResetDR();//RESETCRC calculator
for(index = 0; index < BufferLength; index++)
{
CRC->DR = pBuffer;
}
return (CRC->DR);
}
运行会出发HardFault(在STM32F103不会出现问题),
u32 CRC_CalcBlockCRC(u32 pBuffer[], u32 BufferLength)
{
u32 index = 0;
CRC_ResetDR();//RESET THE CRC calculator
for(index = 0; index < BufferLength; index++)
{
CRC->DR = 1;//pBuffer;
}
return (CRC->DR);
} 改成一个固定的数字就没问题。大家有遇到这个问题吗,怎么解决呢?
页:
[1]