- 可能是因为FPU没有关掉导致,关掉方式如下:
#define FPU_EXCEPTION_MASK 0x0000009F
void fpu_setting(void)
{
NVIC_SetPriority(FPU_IRQn, APP_IRQ_PRIORITY_LOW);
NVIC_EnableIRQ(FPU_IRQn);
}
void FPU_IRQHandler(void)
{
uint32_t *fpscr = (uint32_t *)(FPU->FPCAR+0x40);
(void)__get_FPSCR();
*fpscr = *fpscr & ~(FPU_EXCEPTION_MASK);
}
网友评论