新建的stm3f103的bsp,同样的代码在ubuntu上编译不能运行,但是在windows上用scons gcc编译可以运行。是少了什么配置吗?
ubuntu下的gcc工具链有没有问题?
可以对比下两者输出的固件:
第一步:查看两者输出的elf文件
把rtthread.elf文件都拖拉到linux文件系统,分别使用file命令查看下两个文件:
会有类似这样的输出:
第二步:对比elf文件的头部信息,终端检查entry point address
同样在linux命令行下操作,使用readelf -h,类似这样的输出:
第三步:对比下rtthread.map文件,重点分析关键数据的内存地址分布,看下差异大不大。
第四步:对比下生成的固件bin文件的大小差异大不大。
以上提供点思路,希望能够帮助到你。
可以参考这个文档,也可以贴出错误,大家帮你看一下
可以通过vscode cortext debug来调试一下,看看运行到哪里了。
参考文章:
https://supperthomas-wiki.readthedocs.io/en/latest/WIKI_FAQ/09_vscode/vscode_debug.html
可以用cotex debug来调试看下,到哪里了。