主题中讨论的其他器件:HALCOGEN
您好!
(我使用了新生成的 RM57/FreeRTOS 项目作为要复制的设置源)将对 FreeRTOS 的支持集成到该项目中。
我成功地合并了这两个世界,除了只有一个世界可以处于活动状态。 也就是说、如果未启动 FreeRTOS 内核、HTTP 服务器就可以正常运行。 内核启动后、不会执行 HTTP 操作。
vTaskStartScheduler()调用在调用 http_init()后立即添加,如以下已去除符号(并实际测试)示例所示:
int main (空)
{
unsigned int ipaddr;
struct in_addr devIPAddress;
char * txtIPAddrItoA;
gioInit();
sciInit();
IntMasterIRQEnable();
_enable_FIQ ();
uint8 ip_addr[4]={192、168、11、112};
uint8网络掩码[4]={255、255、255、0};
uint8 gateway[4]={192、168、11、254};
ipaddr = lwIPInit (0、emacAddress、
htonl (*(((uint32_t *) ip_addr))、
htonl (*((uint32_t *)网络掩码))、
htonl (*((uint32_t *)网关))、
ipaddr_use_static);
devIPAddress.s_addr = ipaddr;
TxtIPAddrItoA =(char *) inet_ntoA (devIPAddress);
LocatorConfig (emacAddress、"HDK enet_lwip");
printf ("IP 地址:%s\n"、txtIPAddrItoA);
pbuf_init();
httpd_init();
printf ("Start\n");
char testChar;
sciReceive (sciREG1、1、testChar);
printf ("正在启动内核\n");
vTaskStartScheduler();
返回0;
}
对 sciReceive 的调用只会使调用内核的时间由用户控制。 HTTP 服务器在内核启动之前工作正常、此后它不再响应。
在此设置中、我能够运行常规任务、这表明 FreeRTOS 已正确集成-除了我似乎缺少的一些细节。
你有什么建议?

