This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/CC3200-LAUNCHXL:将回调附加到异步 HTTP 请求时出现内存空间错误

Guru**** 2826855 points

Other Parts Discussed in Thread: CC3200SDK, CC3200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/602303/compiler-cc3200-launchxl-memory-space-error-when-attaching-a-callback-to-an-async-http-request

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200SDKCC3200

工具/软件:TI C/C++编译器

您好!

我正在尝试通过 SDK CC3200SDK_1.3.0和 CCS7对异步请求进行回调。 我已按照以下链接中的建议修改了 http_client_demo 以在完全模式下使用 WebClient: https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/p/549370/2215568#2215568

 

现在、我要为 HTTP 请求附加回调、以便在 HTTP 请求返回时运行以下代码:

static int testAsync (void *cli、int status、char *body、
int len、bool moreFlag){
UART_PRINT ("测试异步成功!!!!");
返回0;
} 

我将此 testAsync 函数附加到 HTTPPostMethod 内的 httpClient 中、如下所示:

HttpClient->chandle->handle=&testAsync; 

当我尝试构建此文件时、我会遇到以下错误:

"../cc3200v1p32.cmd"、第75行:错误#10099-D:程序无法放入可用内存。 对齐方式对".cinit"大小为0x33a 的放置失败。 可用存储器范围:
SRAM_CODE 大小:0x13000 未使用:0x342 最大孔数:0x33c
错误#10010:链接期间遇到错误;"http_client_demo.out"未生成

>>编译失败
makefile:154:目标'http_client_demo.out'的配方失败
gmake:***[http_client_demo.out]错误1
gmake:目标'all'不会由于错误而重做。

有什么关于如何构建这种解决方案的想法? 我是否需要执行一些操作来管理存储器? 操作系统+异步是否占用了 CC3200的太多空间?

最棒的

Scott