Remember
Remember

注册于 8 months ago

回答
27
文章
0
关注者
2

SPI0有没有被其他设备占用,比如lcd

是我想错了,本意是要定义三个不同的choice,里面的宏定义不应该相同。

相同优先级的线程会被插入同一个链表,比如优先级为1的线程都会被插入`rt_thread_priority_table[1]这个链表。
假设用rt_list_insert_before依次插入A和B,过程如图所示。
image.png

periodic timer is timeout 0是在运行了10个tick后超时打印的
periodic timer is timeout 1是在运行了20个tick后超时打印的
one shot timer is timeout和periodic timer is timeout 2是在运行了30个tick后超时打印的

进入GDB后:

  1. 先用load指令(简写lo
  2. 然后在需要的位置打断点
  3. 最后用continue指令(简写c)就可以停在断点处

之后就可以用n或者s指令单步运行了

看一下uint32_trt_uint32_t是不是相同呢?或者试试用同一种形式

发布
问题