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

2019-07-14 17:52发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
bobnice
2019-07-15 01:10
mian函数  C代码的入口  初始化一些硬件后
  osThreadDef(USER_Thread, StartThread, osPriorityNormal, 0, configMINIMAL_STACK_SIZE);
  osThreadCreate (osThread(USER_Thread), NULL);
  /* Start scheduler */
  osKernelStart(NULL, NULL);
定义了一个 线程 USER_Thread 然后启动OS  
注意 osThreadDef  是一个宏  定义一个用于描述  线程的结构体  并不是执行函数
宏的第二项参数 StartThread 为线程 入口函数地址。

  1. /* USER CODE BEGIN 4 */
  2. void Nucleo_072_Led(const void *par);
  3. /* USER CODE END 4 */

  4. static void StartThread(void const * argument)
  5. {

  6.   /* USER CODE BEGIN 5 */
  7.   osThreadDef(LED_Thread, Nucleo_072_Led, osPriorityNormal, 0, configMINIMAL_STACK_SIZE);
  8.   osThreadCreate (osThread(LED_Thread), NULL);
  9.   /* Infinite loop */
  10.   for(;;)
  11.   {
  12.     osDelay(1);
  13.   }

  14.   /* USER CODE END 5 */

  15. }
复制代码

至此mian函数的工作结束了 OS将转向 就绪线程并永不返回  也就是执行StartThread  


修改  StartThrea函数 如下

一周热门 更多>