请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:TI-RTOS
我刚开始在 Tm4c1294板的 HTTP 服务器上工作,通过查看。 我创建了一个简单应用程序来创建 HTTP Web 服务器。 我有一个我正在发布的代码
#include
#include
/* BIOS 头文件*/
#include
#include
#include
/* TI-RTOS 头文件*//
#include
#include
//#include
//#include
//#include
//#include
//#include
//#include
//#include
/*板头文件*/
#include "Board.h"
#include
//#include "index_withCGI.h"
//#include "helsings.h"
//#include "chip.h"
#include "myprog.h"
#define TASKSTACKSIZE 512
Task_Structure0Struct;
Char task0Stack[TASKSTACKSIZE];
int LEDON (socket s、UARG)
{ arg2
GPIO_WRITE (Board_LED1、Board_LED_ON);
char buf[200];
https://HTTP_OK、content_type_HTML;
httpSendClientStr (s、CRLF);
https://SendClientStr
"
LED 亮起"\
"指示灯 时间
\n");
system_sprintf (buf、" LED 亮起
\n");
https://SendClientStr;
https://SendClientStr," ");
返回(1);
}
内部 LEDOFF (插槽1、UARG arg3)
{
GPIO_WRITE (Board_LED1、Board_LED_OFF);
char buf[200];
https://SendStatusLine (s1、http_OK、content_type_HTML);
https://SendClientStr (s1、CRLF);
https://endClientStr (s1、
"
LED 亮起"\
"指示灯 时间
\n");
system_sprintf (buf、" 指示灯熄灭
\n");
https://SendClientStr (s1、buf);
https://SendClientStr (s1、" ");
返回(1);
}
void AddWebFiles (void)
{
efs_CreateFile ("LEDON.cgi"、0、(UINT8 *)&LEDON);
efs_CreateFile ("LEDOFF.cgi"、0、(UINT8 *)&LEDOFF);
efs_CreateFile ("myprog.html"、MYPROG_SIZE、(uint8 *) MYPROG);
}
void RemoveWebFiles (void)
{
efs_destryfile ("LEDON.cgi");
efs_destroyfile ("myprog.html");
}
/*
=== 心跳 Fxn ====
*切换 Board_LED0。 Task_sleep 由 arg0确定、而 arg0
*是为心跳任务实例配置的。
//
空 BEBEARBEARFxn (UARg arg0、UARg arg1)
{
while (1){
Task_sleep (unsigned int) arg0);
// GPIO_toggle (Board_LED0);
}
}
/*
=== main ====
*/
int main (void)
{
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);
/*打开用户 LED */
GPIO_WRITE (Board_LED0、Board_LED_ON);
system_printf ("启动示例\n 系统提供程序设置为 SysMin。 "
"停止目标以查看 ROV 中的任何 SysMin 内容。\n");
/* SysMin 仅在您调用 flush 或 exit 时才会打印到控制台*/
system_flush();
/*启动 BIOS */
BIOS_start();
返回(0);
}
我添加了两个用于打开和关闭 LED 的 CGI。
我的 html 代码位于 下面
www.w3.org/.../strict.dtd"> Concerto HTTP 服务器 大家好
单击以打开 LEDON.cgi 上的 LED
单击以关闭 LEDOFF.cgi
这是我的网络服务器。 现在、我要创建一个具有"开"和"关"按钮的 Web 服务器、而不是这样。 我不想转到这里正在出现的下一个网页。 实现此目标的参考内容...我是指按钮创建。