首页 文章
  • 2 votes
     answers
     views

    在IRQ之后,Cortext-M3上的任务切换崩溃

    我已经为我的ARM Cortex-M3操作系统使用了一个exokernel模型 . 当任务想要从UART读取时,它调用库函数,如果没有数据,则执行SVC调用以阻塞任务(这会导致内核将任务放入该IRQ的等待队列并启用IRQ ) . 当中断发生时,等待它的所有任务都将被移动到可运行队列,并再次禁用中断 . 当我有一个固定的任务数组时,这个模型运行正常,但现在我已经转移到链表以允许更多类型的等待队列(例...

热门问题