關注+星標公眾號,不錯過精彩內容
作者 | strongerHuang
https://github.com/stm32duino/STM32FreeRTOS

關于STM32FreeRTOS庫
這個庫是一個基于FreeRTOS系統移植(修改的)版本,主要針對STM32單片機的Arduino平臺。
這樣就能使STM32單片機的Arduino平臺運行FreeRTOS實時操作系統,從而實現多任務,同時還能調用FreeRTOS已有的隊列、互斥等功能。
目前該庫主要基于FreeRTOS V9 和V10兩個版本,其中包含STM32Cube庫,同時還提供了多個案例:


MPU:不支持。
不提供CMSIS-RTOSv2支持。它僅作為示例提供(從 FreeRTOS?v10.0.1 起,可以使用 CMSIS-RTOSv2 代替默認的 CMSIS-RTOS。)。
在 Cortex-M0 和 Cortex-M0+ 上,xTaskCreate() 和 vTaskStartScheduler() 之間所有的 IT 都被禁用了。 因此,在中間使用 IT 是不可能的,例如Serial.print() … 這就是為什么在示例 "frLiyLayland" 中,在 xTaskCreate() 和 vTaskStartScheduler() 之間, 我們使用直接的 printf(),它將直接訪問 USART 而不使用中斷。
移植STM32FreeRTOS庫
這個庫開源地址:
https://github.com/stm32duino/STM32FreeRTOS
------------?END?------------

●專欄《嵌入式工具》
●專欄《嵌入式開發》
●專欄《Keil教程》
●嵌入式專欄精選教程
關注公眾號回復“加群”按規則加入技術交流群,回復“1024”查看更多內容。