【宝马 NXP LPC1768试用体验】FreeRTOS在Keilv5里的移植

  • 宝马
  • lemonboard@sina
  • LV3工程师
  • |      2016-10-23 20:32:49
  • 浏览量 1173
  • 回复:3
本帖最后由 lemonboard@sina.com 于 2016-10-23 20:41 编辑 实时操作系统对于嵌入式开发来说还是非常有帮助的,也是略有难度的。本帖子楼主将FreeRTOS移植到了宝马 NXP LPC1768开发板上,并建立一个任务来闪烁小灯。官方虽然提供了移植示例,但并没有给出在Keil开发环境下的示例,楼主将工程文件上传,供大家参考。
int main (void)

{        

  LED_config();  

  /* Create the simple LED flash task. */

        xTaskCreate( LedBlinkTask, "Blink", configMINIMAL_STACK_SIZE, ( void * ) NULL, LED_BLINK_TASK_PRIORITY, NULL );  

  /* Start the scheduler. */

        vTaskStartScheduler();  

  while(1)

  {

    ;

  }

}
static void LedBlinkTask( void *pvParameters)

{

  TickType_t xLastDelayTime;



        /* We need to initialise xLastFlashTime prior to the first call to

        vTaskDelayUntil(). */

        xLastDelayTime = xTaskGetTickCount();

  LPC_GPIO2->FIOPIN = 0;



        for(;;)

        {

                /* Simply toggle the LED between delays. */

                vTaskDelayUntil( &xLastDelayTime, 200 );

                LPC_GPIO2->FIOPIN ^= 0x01;

        }

}
工程文件可是恢复可见的哟~~
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
满地落叶 2017-04-13
好,正在找这方面的资料,楼主及时
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子