阳光_~~ 发表于 2014-11-13 10:58:06

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]
查看完整版本: STM32F051 CRC出发HardFault