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