
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
csdn上好像很少免费的stm32l151c8t6标准库例程,找了好久在正点原子论坛以前的贴子上找到的,打包了一下,包括例程,固件库,和芯片包。链接:https://pan.baidu.com/s/1163R10GTEiUnaeRlT54t1A?

信号量最大为1时,也可以当做互斥量做互斥操作。
在多线程或多进程程序中,一个线程或进程可能会修改某个共享变量的值,而其他线程或进程需要及时感知到这种变化。可以确保每个线程或进程在使用该变量时都从内存中读取最新的值。本身并不能保证线程安全,对于复杂的多线程操作,还需要使用同步机制(如互斥锁)。的 ASCII 码值(十进制为 65),从 0 到 25 依次递增,所以。出栈,入栈,栈顶,栈底。volatile前缀。

当为了完成一个任务时(任务中通常由他的队列传输数据),如果直接通过相关驱动程序编写这个队列来完成这个任务,当想完成的任务改变时,驱动程序里代码是和任务有关的,也要变,这样做不好,驱动程序是会被不同的任务使用的,就像driver_my iic不应该和任务有关。所以韦哥建议用另一个任务(队列),作为中间量,驱动函数写这个队列,任务2读队列后再写进目标任务的队列,所以当任务改变时,只用改变任务2换个队列
大条了,想加个旋转编码器硬件,但是在cubemx一添加新的管脚,重新生成代码就会导致原来的代码不能运行,一动编码器屏幕就会卡住。按照这个思路去完成和红外一样,不同的地方是rotary_task里,读队列B,处理数据,写队列A,的程序编写。创建静态队列记得第四个参数static StaticQueue_t 没有*

通过将这些不同的信息作为参数传递给 LcdPrintTask 函数,使得同一个函数可以在不同的任务中使用。• 函数内部传参:是在任务函数内部,将已经从 xTaskCreate 传递进来的参数进一步传递给其他函数,用于完成具体的功能,是函数调用级别的参数传递。xTaskCreate 传参:是在创建任务时,将不同的任务数据传递给任务函数,用于区分不同任务的特性和需求,是任务级别的参数传递。然后定义三个








