百度了很多次,都提到中断优先级的问题,要求中断函数的优先级要在freertos管理的中断等级里面,高于所设定的最高优先级的话,使用freertos的中断就会有问题,但我改了好几次优先级都没用,而且我设置的也是NVIC_PriorityGroup_4,思来想去,才发现是定时器初始化函数要比定义队列句柄先运行,然后我并没有清除中断标志位,...
实验2、FreeRTOS APP使用SWD下载,运行正常;实验3、使用IAP程序升级FreeRTOS APP,程序跳转后死机;求助...
问题就出在刷新任务是使用FreeRTOS创建出来的, 刷新任务创建 后来在官方文档中才发现,lvgl默认不是线程安全的,如果使用FreeRTOS创建的lvgl任务和刷新任务分开的话,会存在同一时间调用同一个资源的问题,所以官方给出的方法是要加上互斥锁!!! 官方文档 或者不使用FreeRTOS创建刷新任务,使用lvgl自带的timer定时器创建出来...
data很大,几乎把ram都战满了,感觉问题多多,在freertos里面我找到一个地方:在FreeRTOSConfig.h中的#...
FreeRtos的队列使用问题。新增加的列表,发送时会死机。跟踪代码发现是链表指向了非法地址。还有一个队列...
级的话,使用freertos的中断就会有问题,但我改了好几次优先级都没用,而且我设置的也是NVIC_PriorityGroup_4,思来想去,才发现是定时器初始化函数要比定义队列句柄先运行,然后我并没有清除中断标志位,导致启动定时器后立刻进入中断,所以才会发生传进去的xQueue为0的情况(因为这会还没创建完队列句柄),之后就死机报错...
问题就出在刷新任务是使用FreeRTOS创建出来的, 刷新任务创建 后来在官方文档中才发现,lvgl默认不是线程安全的,如果使用FreeRTOS创建的lvgl任务和刷新任务分开的话,会存在同一时间调用同一个资源的问题,所以官方给出的方法是要加上互斥锁!!! 官方文档 或者不使用FreeRTOS创建刷新任务,使用lvgl自带的timer定时器创建出来...
级的话,使用freertos的中断就会有问题,但我改了好几次优先级都没用,而且我设置的也是NVIC_PriorityGroup_4,思来想去,才发现是定时器初始化函数要比定义队列句柄先运行,然后我并没有清除中断标志位,导致启动定时器后立刻进入中断,所以才会发生传进去的xQueue为0的情况(因为这会还没创建完队列句柄),之后就死机报错...