完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
基于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卡死,导致超时没喂狗? |
|
相关推荐
1个回答
|
|
我已经解决了
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4474 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
346浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
349浏览 2评论
372浏览 2评论
366浏览 2评论
416浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:40 , Processed in 1.052836 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号