新人,刚接触UCOS不久
---------------------------------------------
昨晚想在野火给的那个多任务的例程中加进LCD
然后就把LCD的驱动加到工程中了
然后在板级初始化函数BSP_INIT中初始化LCD这时候还没有初始化系统
然后就出毛病了,直接掉到了hardfault里面了;
LCD初始化函数就是执行下面四个函数
LCD_GPIO_Config();
LCD_FSMC_Config();
LCD_Rst();
LCD_REG_Config();
我一个一个的屏蔽,
然后发现只要把Lcd_Delay(0xAFFf<<2)里面的AFFF改小,改成0xff,就掉不到hardfault里面了;
void Lcd_Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
想问一下这个什么原因
我在hardfault_handler()的while(1)加了断点
|