如何在STM32快速创建 FREERTOS和RTX工程呢?

2019-07-14 17:52发布

如何在STM32快速创建 FREERTOS和RTX工程


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
bobnice
2019-07-15 00:27
使用MDK 打开工程
从上到下 的组依次为  OS 的C文件
.s 启动文件
用户文件
HAL库文件
CMSIS中间件文件
其中 在 第一组中的 cmsis_os.c 中实现了  cmsis_os  到FREERTOS 的中间层转换   稍后会讨论其中一处代码
4.png
接下来  添加自己的代码  首先添加 072 上面LED吧  板子不在身边  记得是PA5 控制
先看看  main.c 的 64 到 105行

  1. int main(void)
  2. {

  3.   /* USER CODE BEGIN 1 */

  4.   /* USER CODE END 1 */

  5.   /* MCU Configuration----------------------------------------------------------*/

  6.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  7.   HAL_Init();

  8.   /* Configure the system clock */
  9.   SystemClock_Config();

  10.   /* Initialize all configured peripherals */
  11.   MX_GPIO_Init();
  12.   MX_USART2_UART_Init();

  13.   /* USER CODE BEGIN 2 */

  14.   /* USER CODE END 2 */

  15.   /* Init code generated for FreeRTOS */
  16.   /* Create Start thread */
  17.   osThreadDef(USER_Thread, StartThread, osPriorityNormal, 0, configMINIMAL_STACK_SIZE);
  18.   osThreadCreate (osThread(USER_Thread), NULL);

  19.   /* Start scheduler */
  20.   osKernelStart(NULL, NULL);

  21.   /* We should never get here as control is now taken by the scheduler */

  22.   /* USER CODE BEGIN 3 */
  23.   /* Infinite loop */
  24.   while (1)
  25.   {

  26.   }
  27.   /* USER CODE END 3 */

  28. }
复制代码

一周热门 更多>