Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Air720
AT
编译报错
studio建工程,并使能AT组件和Air720出现的一些问题
发布于 2021-02-07 15:23:10 浏览:1851
订阅该版
一直使用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通但是串口那里一直在刷,这是什么原因啊。不是应该初始化一遍就可以了吗?
mysterywolf
认证专家
2022-03-10
https://github.com/mysterywolf
https://github.com/RT-Thread-packages/at_device/pull/175
彩虹色
2021-04-01
这家伙很懒,什么也没写!
 我使能at设备的在线程中初始化,没有这么多问题,但是栈始终会溢出,无法解决,有什么好办法吗
撰写答案
登录
注册新账号
关注者
0
被浏览
1.9k
关于作者
Assert
这家伙很懒,什么也没写!
提问
26
回答
202
被采纳
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
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ulog组件多端绑定的demo案例
2
记录rt-thread消息队列的调试方法
3
AT32的ADC使用
4
aht10 终端:The aht10 is under an abnormal status
5
github高阶加速,速度可达带宽峰值,测试到146Mbit/s
热门标签
RT-Thread Studio
串口
LWIP
Env
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
RT-Thread
DMA
SCons
线程
MQTT
RT-Thread Nano
STM32
RTC
rt-smart
ESP8266
flash
ota在线升级
WIZnet_W5500
FAL
I2C
packages_软件包
UART
cubemx
freemodbus
潘多拉开发板_Pandora
定时器
BSP
PWM
ADC
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
SDIO
Debug
AB32VG1
MicroPython
C++_cpp
编译报错
msh
ulog
QEMU
本月问答贡献
出出啊
1500
个答案
338
次被采纳
小小李sunny
1390
个答案
276
次被采纳
张世争
715
个答案
157
次被采纳
crystal266
522
个答案
153
次被采纳
whj467467222
1216
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
12
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
2
篇文章
2
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部