上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 打工人没办法呀,被逼着做C#界面软件。。。 阅读全文
posted @ 2024-04-07 16:53 njit-sam 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这篇讲的蛮好的 https://www.zhihu.com/question/38279574 阅读全文
posted @ 2024-04-03 10:38 njit-sam 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 二值信号量 SemaphoreHandle_t sem_handle; sem_handle = xSemaphoreCreateBinary(); static void send_Task(void* pvParameters) { while(1) { xSemaphoreGive(sem_h 阅读全文
posted @ 2024-04-03 10:29 njit-sam 阅读(3) 评论(0) 推荐(0) 编辑
摘要: EventGroupHandle_t ev_handle; ev_handle = xEventGroupCreate(); static void send_Task(void* pvParameters) { while(1) { xEventGroupSetBits(ev_handle, 1) 阅读全文
posted @ 2024-04-03 10:25 njit-sam 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 仅作记录 QueueHandle_t q_handle; q_handle = xQueueCreate(5, 1); static void send_Task(void* pvParameters) { uint8_t datat = 8; while(1) { BaseType_t xRetu 阅读全文
posted @ 2024-04-03 10:22 njit-sam 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 这里只是总结,大部分内容来自野火FreeRTOS教程。 互斥量正常可用于资源保护,这里很清晰,不多讲。 需要注意的是互斥量不能在中断服务函数中使用,因为其特有的优先级继承机制只在任务起作用,在中断的上下文环境毫无意义。 而比较重要的是优先级继承机制。 互斥量与二值信号量最大的不同是:互斥量具有优先级 阅读全文
posted @ 2024-04-02 17:07 njit-sam 阅读(47) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS 从 V8.2.0 版本开始提供任务通知这个功能,每个任务都有一个 32 位的通知 值,在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件组,也可以替代 长度为 1 的队列(可以保存一个 32位整数或指针值)。 简单版和复杂版使用的函数不一样,简单版可以替代一个二值信号量, 阅读全文
posted @ 2024-04-02 15:33 njit-sam 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 我们在配置usart1时,如果直接配置,那么引脚默认是配置到PA9 PA10上去的 那么如何重映射到PB6 PB7上呢,这里需要注意一个顺序的问题 首先配置,PB6 PB7为串口功能,其次再配置USART1,这个时候串口就不会配置PA9 PA10 生成的usart.c中,也会多一行代码 __HAL_ 阅读全文
posted @ 2024-03-28 15:16 njit-sam 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CubeMx版本: volatile uint8_t recv_end_flag=0; volatile uint32_t rx_len =0; volatile uint32_t rx_len2 =0; uint8_t rx_buffer[BUFFER_SIZE]={0}; uint8_t rx_ 阅读全文
posted @ 2024-03-27 10:21 njit-sam 阅读(50) 评论(0) 推荐(0) 编辑
摘要: cubemx版本: keil版本: 当使用cubeMX生成代码时,需要调整dma初始化和串口初始化的顺序,在3处那里调整,不然串口接收的数据全是0,未知原因,只找到办法 阅读全文
posted @ 2024-03-27 09:12 njit-sam 阅读(605) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页