请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 工具/软件:TI-RTOS
您好;
在 TI-RTOS 概念硬件中断专题讨论会系列中,第一个有关通过闪烁 LED 进行硬件交互的使用的实验。在我尝试此实验时,我遇到了一些问题。 在代码中、Hwi 将基于 Tiva TM4C1294xl 计时器2A 发生。但当我动态地设置 Hwi 的属性时、不会发生任何事情。所有代码如下;
#include
#include
/* BIOS 头文件*/
#include
#include
#include
#include
#include
/* TI-RTOS 头文件*//
#include
#include
//#include
//#include
//#include
//#include
//#include
//#include
//#include
/*板头文件*/
#include "Board.h"
#define TASKSTACKSIZE 512
Hwi_handle hwi1;
void hwiFxn (){
GPIO_WRITE (Board_LED1、Board_LED_ON);
}
int main (void)
{
Hwi_Params Hwip;
Task_Params taskParams;
/*呼叫板初始化函数*/
Board_initGeneral();
// Board_initEMAC();
Board_initGPIO();
// Board_initI2C();
// Board_initSDSPI();
// Board_initSPI ();
// Board_initUART ();
// Board_initUSB (Board_USBDEVICE);
// Board_initUSBMSCHFatFs();
// Board_initWatchdog();
// Board_initWiFi ();
/*构造心跳任务线程*/
Task_Params_init (&taskParams);
taskParams.arg0 = 1000;
taskParams.STACKSIZE = TASKSTACKSIZE;
taskParams.stack =_task0Stack;
Task_construct(&task0Struct,(Task_FuncPtr)心跳 BeatFxn、&taskParams、NULL);
Hwi_Params_init (&hwip);
hwip.arg=0;
hwip.EventID=39;
hwip.priority=0;
hwi1=hwi_create (39、hwiFxn、&hwip, NULL);
/*打开用户 LED */
GPIO_WRITE (Board_LED0、Board_LED_ON);
GPIO_WRITE (Board_LED1、Board_LED_OFF);
system_printf ("启动示例\n 系统提供程序设置为 SysMin。 "
"停止目标以查看 ROV 中的任何 SysMin 内容。\n");
/* SysMin 仅在您调用 flush 或 exit 时才会打印到控制台*/
system_flush();
/*启动 BIOS */
BIOS_start();
返回(0);
}
此外、在专题讨论会中、它会介绍 Tiva C 系列的事件 ID;
我想知道在设置硬件交叉时缺少一点吗? 了解用法和设置以供进一步使用将非常有帮助。
此致、
