高级会员
- 积分
- 976
- 金钱
- 976
- 注册时间
- 2013-8-14
- 在线时间
- 103 小时
|
1金钱
基于Firmware_F411 V1.2.1更改程序。
主函数中,
systemInit();只初始化:
nvicInit(); /*中断配置初始化*/
extiInit(); /*外部中断初始化*/
delay_init(96); /*delay初始化*/
watchdogInit(WATCHDOG_RESET_MS); /*看门狗初始化*/
接着进行任务创建,只创建:
xTaskCreate(sensorsTask, "SENSORS", 450, NULL, 4, NULL); /*创建传感器处理任务。初始化IO口,读取mpu和baro数据*/
程序中,只初始化了必要的代码,其余硬件外设都没初始化,任务也只有传感器这一个任务。
问题现象1:
运行程序,MPU9250和BMP280都能读取到正确的ID,但是,运行到vTaskDelay(100);时,程序并没有喂狗,故导致看门狗复位。看门狗已经设置成一秒。
问题现象2:
程序能够进入空闲任务,但是执行portTickType tickCount = getSysTickCnt();后,tickCount的值是0xA5A5A5A5。
疑问:
难道是硬件IIC卡死,导致超时没喂狗?
|
|