尊敬的社区:
我正在尝试在 F28379D Launchpad 上运行基本的 FreeRTOS 项目(闪烁 LED)。 我已复制并包含了 F2838x_C28x_CCS 的 C2000 ware FreeRTOS 演示中所有必要的 FreeRTOS 文件。 我在工程中使用默认的链接器 cmd 文件、即2837xD_FLASH_lnk_cpu1.cmd、而不是 FreeRTOS 演示中提供的文件(2838x_freertos_flash_lnk_CPU1)。 项目编译无误,但在调试时,任务永远不会执行,代码进入 main()中的 while 循环。 下面是代码片段:
////////////////////////////////////////////////////////////////////////////////////////////////////////////// Code start//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "driverlib.h" #include "device.h" #include "freertos.h" #include "task.h"#include #define myBoardLED0_GPIO 34 uint32_t count = 0; void myBoardLED0_GPIO_init (){ GPIO_setPadConfig (myBoardLED0_GPIO、GPIO_PIN_TYPE_STD); GPIO_setQualificationMode (myBoardLED0_GPIO、GPIO_QUAL_SYNC); GPIO_setDirectionMode (myBoardLED0_GPIO、GPIO_DIR_MODE_OUT); GPIO_setControllerCore (myBoardLED0_GPIO、GPIO_CORE_CPU1); } TaskHandle_t myTask1Handle = NULL; void myTask1 (void *p) { while (1) { 计数++; GPIO_togglePin (myBoardLED0_GPIO); vTaskDelay (1000);// 1秒延迟 } } void main (void) { myBoardLED0_GPIO_init (); xTaskCreate (myTask1、"Task1"、225、(void*) 0、1、&myTask1Handle); vTaskStartScheduler(); while (1) { } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////// 代码 end ////////////////////////////////////////////////////////////////////////////////////////
如果有人能告诉我我在这里遗漏了什么、那就太好了?
谢谢!