rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

cmake+gnu gcc for arm不能生效INIT_EXPORT和FINSH_FUNCTION_EXPORT如何解决

Open desphunter opened this issue 3 years ago • 4 comments

用的cmake3.20和arm-none-eabi-gcc,使用的stm32cubemx+rt-thread nano生成的project文件,配置控制台打印和finsh时发现INIT_EXPORT和FINSH_FUNCTION_EXPORT不能生效,只能显示调用,搜索解决方式在MD上在linker的misc control加入–keep .o(.rti_fn.),这个通过cmake方式怎么添加?可以通过STM32XX_FLASH.ld文件添加吗?

desphunter avatar Sep 27 '21 06:09 desphunter

可以参考已有bsp目录下的lds文件,比如下面这个 https://github.com/RT-Thread/rt-thread/blob/master/bsp/nrf5x/nrf52832/board/linker_scripts/link.lds

Screenshot_2021-09-28-00-12-57-83.jpg

chenyingchun0312 avatar Sep 27 '21 16:09 chenyingchun0312

是的 这里也有个回答https://programmersought.com/article/42304820457/ 感谢!

desphunter avatar Sep 28 '21 03:09 desphunter

发现同样的问题,终于找到答案了,太猥琐了。

SSSANTON avatar Apr 25 '22 02:04 SSSANTON

这个需要加入到文档中心

mysterywolf avatar Apr 25 '22 02:04 mysterywolf