Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Air720
AT
编译报错
studio建工程,并使能AT组件和Air720出现的一些问题
发布于 2021-02-07 15:23:10 浏览:2470
订阅该版
一直使用MDK,看到RT Thread Studio介绍感觉不错,就建立了429的工程,并使能了AT组件,正好有块air724,at指令基本跟720一致,就直接使用了,发现编译时出现了一些错误。 1.第一个错误 ``` ../packages/at_device-v2.0.3/class/air720/at_device_air720.c:923:12: error: static declaration of 'air720_reboot' follows non-static declaration ``` 初步定位下来是,上面函数声明没有static关键字修饰,这里函数实现有所以报错 直接修改上面函数声明 加上 static 关键字即可 2.第二个报错 ``` ../packages/at_device-v2.0.3/class/air720/at_device_air720.c: In function 'air720_control': ../packages/at_device-v2.0.3/class/air720/at_device_air720.c:982:10: error: 'AT_DEVICE_CTRL_REBOOT' undeclared (first use in this function) ``` 查了下没有定义 `AT_DEVICE_CTRL_REBOOT` 这里直接把这个case分支给删除了, 3.第三个报错 ``` d:/rt-threadstudio/repo/extract/toolchain_support_packages/arm/gnu_tools_for_arm_embedded_processors/5.4.1/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/fpu\libg.a(lib_a-sbrkr.o): In function `_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' collect2.exe: error: ld returned 1 exit status ``` 查了论坛建议使能 libc 组件 然后编译就通过了 4.烧写后运行出错终端显示 ``` [E/at.clnt] AT client initialize failed! Not find the device(uart3). [E/at.clnt] AT client(V1.3.0) on device uart3 initialize failed(-1). [E/at.dev] air720 device(air720) initialize failed, get AT client(uart3) failed. ``` 这个就是串口3驱动没打开 直接修改了 board.h 文件 添加了宏 ```c #define BSP_USING_UART3 #define BSP_UART3_TX_PIN "PB10" #define BSP_UART3_RX_PIN "PB11" ``` 5.运行时出现的第二个错误 ``` [E/at.dev] the lte pin is low thread:air720_ stack overflow air720_ 10 running 0x00000174 0x00000400 100% 0x0000000f -02 ``` 线程堆栈溢出 修改 `#define air720_LINK_THREAD_STACK_SIZE 1024*2` 然后再次编译烧写就正常了,也能`ping`通 有几点疑问? 1.在初始化的过程中,敲终端回车是没有反应的,是不是AT这块线程一直占用卡住其它线程? 2.在ping的过程中输入 ps 命令可以看到很多个 air_720 线程,并且同一个优先级?
查看更多
5
个回答
默认排序
按发布时间排序
李子成
2021-02-07
这家伙很懒,什么也没写!
第一个问题:应该是你的连接放在了main函数之前执行。默认是这样。使能at设备的在线程中初始化应该就可以了。
Assert
2021-02-20
这家伙很懒,什么也没写!
使用最新版本(latest)的rtthread就避免了上述一些问题
爱学习的张同学
2021-04-01
这家伙很懒,什么也没写!
照您说的配置完成后,也可以ping通但是串口那里一直在刷,这是什么原因啊。不是应该初始化一遍就可以了吗?![捕获.PNG](https://oss-club.rt-thread.org/uploads/20210401/b99571bf19566fbf1b22a8a99c1b828c.png)
mysterywolf
认证专家
2022-03-10
https://github.com/mysterywolf
https://github.com/RT-Thread-packages/at_device/pull/175
彩虹色
2021-04-01
这家伙很懒,什么也没写!
![image.png](https://oss-club.rt-thread.org/uploads/20210401/42e2ae57f0a5982e6dff7d0398312409.png) 我使能at设备的在线程中初始化,没有这么多问题,但是栈始终会溢出,无法解决,有什么好办法吗
撰写答案
登录
注册新账号
关注者
0
被浏览
2.5k
关于作者
Assert
这家伙很懒,什么也没写!
提问
26
回答
206
被采纳
14
关注TA
发私信
相关问题
1
rt-thread 2g/3g/4g通信模块的教程有吗?
2
基于AT指令,用esp8266如何连接mqtt?
3
AT组件使用问题
4
官方AT客户端应用笔记的几个小tip
5
RTT的SAL能够判断使用LWIP或者AT?
6
rt_therad AT组件移植不成功(结贴)
7
AT组件在哪个版本的?
8
AT组件 连接 Onenet 连接失败
9
esp8266 AT指令 MQTT连接问题
10
AT组件使用问题之模块主动上报【已解决】
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
简单两步配置RTT源码阅读环境 vsc+clangd
2
恩智浦[FRDM-MCXN947]初探 之 ADC与DAC
3
LVGL使用字库IC芯片显示中文
4
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
5
freemodbus主机在freertos的适配,参考rtthread例程
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部