RTT studio 下的 AT指令问题。

发布于 2019-12-21 20:25:14
    本帖最后由 hexboot 于 2019-12-21 21:03 编辑



情况:使用RTT studio 编译 ,只有当颜色 部分添加进去后就编译失败提醒错误 1项
make: *** [makefile:64: rtthread.elf] Error 1


这段代码是取自AT组件 AT client 收发处理部分代码,没做任何改动。
TIM图片20191221210235.png
/*msh下 发送 AT指令*/
rt_err_t attcmd(int argc, char** argv)
{
char* ver;
at_response_t resp = RT_NULL;
if (argc != 2)
{
rt_kprintf("at_cli_send [command] - AT client send commands to AT server.");
return -RT_ERROR;
}
/* 创建响应结构体,设置最大支持响应数据长度为 512
* 字节,响应数据行数无限制,超时时间为 5 秒 */
resp = at_create_resp(512, 0, rt_tick_from_millisecond(5000));
if (!resp)
{
rt_kprintf("No memory for response structure!");
return -RT_ENOMEM;
}
/* 发送 AT 命令并接收 AT Server 响应数据,数据及信息存放在 resp 结构体中 */
if (at_exec_cmd(resp, argv[1]) != RT_EOK)
{
rt_kprintf("AT client send commands failed, response error or timeout !");
return -RT_ERROR;
}
/* 命令发送成功 */
rt_kprintf("AT Client send commands to AT Server success!");
/* 删除响应结构体 */
at_delete_resp(resp);
return RT_EOK;
}
MSH_CMD_EXPORT(attcmd, AT Client send commands to AT Server and get response data);

查看更多

关注者
0
被浏览
518
3 个回答
hexboot
hexboot 2019-12-21
判断了 只要使用 at_exec_cmd 这个函数 就报错,无法编译,为什么啊。好烦。
hexboot
hexboot 2019-12-21
在Q群里,已经有大佬解决了这个问题,Snipaste_2019-12-21_21-33-15.png
在设置里,选择勾选 如图的 libc。
李子成
李子成 2020-01-13
hexboot 发表于 2019-12-21 20:56
判断了 只要使用 at_exec_cmd 这个函数 就报错,无法编译,为什么啊。好烦。


看看是不是内存分配小了。我编译错误的情况根据你的改了好使了。3q

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友