尊敬的社区:
我正在尝试在 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 ////////////////////////////////////////////////////////////////////////////////////////
如果有人能告诉我我在这里遗漏了什么、那就太好了?
谢谢!