Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AP6212
ART-Pi
自动初始化
art-pi ap6212 自动初始化失败
发布于 2024-05-14 21:20:22 浏览:423
订阅该版
[tocm] ## 问题: 使用art-pi 开发板,在使能AP6212后,自动初始化是,走到wifi_hw_init函数就卡死了(闭源库,无法查看源码)。 ## 排查过程 #### 添加日志 在自动初始化阶段(rt_components_init)添加了查看函数指针和名称的内容 ```c void rt_components_init(void) { #if RT_DEBUG_INIT int result; const struct rt_init_desc *desc; #if 1 rt_kprintf("before components initialization, show list\n"); for (desc = &__rt_init_desc_rti_board_end; desc < &__rt_init_desc_rti_end; desc ++) { rt_kprintf("fn-point[%p], function: [%s]\n", desc->fn, desc->fn_name); } #endif rt_kprintf("do components initialization.\n"); for (desc = &__rt_init_desc_rti_board_end; desc < &__rt_init_desc_rti_end; desc ++) { rt_kprintf("initialize %s", desc->fn_name); rt_thread_delay(100); result = desc->fn(); rt_kprintf(":%d done\n", result); } #else ... #endif } ``` #### LOG输出 从下面的Log输出可以看出,链接的函数指针地址是有的,但是函数名称是乱码。 ```c fn-point[ffffffff900182fd], function: [dfs_lfs_init] fn-point[ffffffff900514c5], function: [sal_init] fn-point[ffffffff90056b89], function: [syswatch_init] fn-point[ffffffff90066f48], function: [礭 fn-point[ffffffff90067020], function: [礭 fn-point[ffffffff900672e6], function: [礭 fn-point[ffffffff90069b8c], function: [祮癩 do components initialization. initialize rti_board_end:0 done initialize rt_work_sys_workqueue_init:0 done initialize rt_mmcsd_core_init:0 done ``` #### map文件查看 - 对能够正常初始化的函数,整个Map文件只能搜索到1个位置,但是对异常的函数,搜索到4个位置 在map文件中还注意到这个位置,一系列初始化函数中,插入了一个不在自动初始化列表中的函数 'wifi_hw_init' ``` __rt_init_desc_elm_init 0x9006ee88 Data 8 dfs_elm.o(.rti_fn.4) __rt_init_desc_dfs_lfs_init 0x9006ee90 Data 8 dfs_lfs.o(.rti_fn.4) __rt_init_desc_sal_init 0x9006ee98 Data 8 sal_socket.o(.rti_fn.4) __rt_init_desc_syswatch_init 0x9006eea0 Data 8 syswatch.o(.rti_fn.4) __rt_init_wifi_hw_init 0x9006eea8 Data 4 board_wifi.o(.rti_fn.4) __rt_init_desc_agile_btn_auto_thread_init 0x9006eeac Data 8 agile_button.o(.rti_fn.6) __rt_init_desc_agile_led_auto_thread_init 0x9006eeb4 Data 8 agile_led.o(.rti_fn.6) ``` 猜测是否是这个原因导致的,链接异常??哪位大佬帮忙解答一下,万分感谢
查看更多
2
个回答
默认排序
按发布时间排序
xiaorui
认证专家
2024-05-14
小睿手办 https://item.taobao.com/item.htm?id=674889867009
楼主的意思是wifi_hw_init在外面手动调用了1次,又被自动调用了1次?
三世执戟
2024-05-21
这家伙很懒,什么也没写!
试试这个? - [Wi-Fi Host Driver (WHD) 英飞凌WiFi驱动](https://club.rt-thread.org/ask/article/a669bdcc22f591ce.html)
撰写答案
登录
注册新账号
关注者
0
被浏览
423
关于作者
YVWW_6292
这家伙很懒,什么也没写!
提问
3
回答
2
被采纳
0
关注TA
发私信
相关问题
1
生成一个功能组件,带有自动初始化函数,源码可以自动执行,但是生成库后不起作用
2
IAR INIT_EXPORT 开始的地址比结束的还大
3
自动初始编译出现警告
4
Studio初始化adc提示错误,没定义HAL_ADC_Init
5
硬件初始化函数 HAL_XXX_MspInit在哪里被调用了?
6
基于w5500的libmodbus复位后modbusTCP的监听一直失败
7
自动初始化的信息输出
8
[新功能] 组件初始化
9
INIT_EXPORT 宏理解
10
关于自动初始化的一些疑问
推荐文章
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
【FRDM-MCXA156测评】- 硬件SPI模块
2
【NXP-MCXA156】恩智浦A156上的 IIC(硬件) 实践
3
【FRA156测评DM-MCX】- PWM模块
4
【FRDM-MCXA156 评测】CAN通讯
5
[FDRM-MCXA156]GPIO测评,初始配置和点亮LED
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
GD32
ADC
flashDB
编译报错
socket
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
出出啊
1520
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
550
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部