随笔分类 - freertos
摘要:串口DMA接收数据,减少CPU占用 思路:DMA+空闲中断(无法确认数据帧结束)+循环缓存 DMA初始化 void DMA1_Stream_Config(DMA_Stream_TypeDef *DMA_Stream, uint32_t MemAddress, uint32_t ParAddress,
阅读全文
摘要:1.优先级问题 图一 图二 图三 在stm32cube中FreeRTOS有以上两个配置,其代表了RTOS可以调用的最高和最低中断优先级,若在优先级不属于该定义的中断中调用FreeRTOS相关函数,则有可能调用vPortValidateInterruptPriority安全函数,导致程序停止运行。中断
阅读全文
摘要:获取栈空间剩余大小:uxTaskGetStackHighWaterMark(NULL) 注意默认返回的是uint16_t类型 在FreeRTOSConfig.h重定义#define configSTACK_DEPTH_TYPE uint16_t 可修改
阅读全文