我这里使用宏 INIT_BOARD_EXPORT() 进行自动初始化时,发现无法正常初始化。
在rt_hw_board_init()里显示调用可以正常初始化,实现打印功能
而且我发现如果不使用静态,可以使用宏 INIT_BOARD_EXPORT() 进行自动初始化,但却是在rt_components_init()里面初始化的,而不是板载级rt_components_board_init()里面。新学者请教一下给位大佬
查看更多
发一下你的map文件,看看这个函数入口地址放到什么位置了
同样我使用FinSH组件时,也无法通过INIT_APP_EXPORT(finsh_system_init)去自动创建finsh_thread_entry线程,无法使用Finsh组件,同样在map文件没有分配地址。望有大佬回复(RT-Thread_Nona版本为3.1.5,使用的是MaxCube移植)
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我只在这个位置找到,好像并没有给这个函数分配地址
以

INIT_BOARD_EXPORT(rt_hw_gpio_init);
这个为例,正常的能搜到如下的几行,找到 rtifn 开头的这些行,它每一个函数都是有顺序的,在这里 rti_fn 显示的顺序就是被调用执行的顺序。这里没有那个函数定义,就说明它没有被添加进来。@[ly123恋旧](https://club.rt-thread.org/u/b6a4dfb7bae39a91 ‘ly123_恋旧’)
是的 没有添加进去,函数地址都没有分配,但我又找不到是什么问题😭 😭
@ly123_恋旧
继续找代码,看看这个宏定义对不对
找到问题了 https://blog.csdn.net/lzs2327/article/details/113825154?spm=1001.2014.3001.5502
👍👍👍 @ly123_恋旧