主题中讨论的其他器件:TM4C1294KCPDT
您好!
我正在处理 HTTPS POST 项目、在该项目中、我尝试将一些数据发布到主机。
当我调用"ret = HTTPCLI_initSockAddr ((struct sockaddr *)&addr、my_HOSTNAME_HERE、0);"时、代码有时会运行到内存问题中、无法解决 DNS。
从错误消息中、我可以看到它与内存 getaddrinfo:错误:无法分配 DNS 缓冲区有关。
cfg 文件中是否有一些需要更改的设置?
或者需要调用某个命令?
我在 TM4C1294KCPDT 上使用 TI_RTOS 2.16.01.14
我有2个正在运行的任务。 一个是 HTTPS POST、另一个是 UDP 任务。 UDP 任务持续运行、POST 任务由中断触发。
这是我在.cfg 文件中具有的内容。
/*
*为 BIOS 指定默认堆大小。
*
BIOS.heapSize = 131072;
/*========================= NDK 配置=================== *
VAR NDK = XDC.loadPackage ('ti.NDK.config');
VAR Global = xdc.useModule('ti.ndk.config.Global');
VAR TCP = xdc.useModule('ti.ndk.config.Tcp');
VAR UDP = xdc.useModule('ti.ndk.config.Udp');
global.ipv6 = false;
global.stackLibType = Global. min;
Global.networkIPAddrHook ="&netIPAddrHook";
//自动调用 fdOpen/CloseSession 以执行套接字任务*/
Global.autoOpenCloseFD = true;
global.pktNumFrameBufs=10;
global.memRawPageCount = 6;
global.ndkThreadStackSize = 1536;
global.lowTaskStackSize = 1280;
Global.normTaskStackSize = 1024;
global.highTaskStackSize = 1024;
tcp.transmitBufSize = 1024;
tcp.receiveBufSize = 1024;
global.stackInitHook ='&DHCPestHook';
Global.serviceReportHook ='statusReportHook';
这也可以通过增加堆大小来解决吗? 堆大小的限制是多少? 是否有任何与内存分配和内存分配相关的文档可以帮助我了解内存分配、因为我对内存分配没有足够的了解。
此致、
Deepak