Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AP6212
ART-Pi
自动初始化
art-pi ap6212 自动初始化失败
发布于 2024-05-14 21:20:22 浏览:389
订阅该版
[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
被浏览
389
关于作者
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
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
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
7
次点赞
xiaorui
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部