嵌入式技术论坛
登录
直播中
陈勇
8年用户
1341经验值
私信
关注
[问答]
有大佬能告知scons的编译顺序怎么调整吗?
开启该帖子的消息推送
GD32
Flash单片机
项目使用的是GD32F450的芯片,由于GD的flash分为两部分,代码放在前面部分的运行是零等待,后面的代码运行会有延迟。现在需要把系统部分的代码和驱动都放在前面编译放在前部分零等待的flash上,特别是驱动相关的,实测串口会出现偶尔的丢包,把固件大小压下来让程序只在前面的零等待flash跑就不会出现丢包了。但是官方的sconstruct一直都是驱动放在最后面编译,找了很久都没有找到相关资料,有大佬能告知scons的编译顺序怎么调整吗
回帖
(7)
王鑫
2023-4-7 15:38:08
你这个要求,需要手动编写链接脚本来指定链接位置才行,光靠顺序不够用。
最好分成2个不同的SECTIONS
你这个要求,需要手动编写链接脚本来指定链接位置才行,光靠顺序不够用。
最好分成2个不同的SECTIONS
举报
陈勇
2023-4-7 15:38:17
请问下只需要修改SConstruct吗,将系统驱动等和应用区分成两个sections,先链接系统驱动那边吗?对python脚本不太熟悉
请问下只需要修改SConstruct吗,将系统驱动等和应用区分成两个sections,先链接系统驱动那边吗?对python脚本不太熟悉
举报
王鑫
2023-4-7 15:38:23
链接脚本是link.lds这个文件,和python,scons没有关系。
即使链接时输入文件的顺序是乱的,也会按链接脚本的要求来的,所以scons脚本那边可以不用修改的。
链接脚本是link.lds这个文件,和python,scons没有关系。
即使链接时输入文件的顺序是乱的,也会按链接脚本的要求来的,所以scons脚本那边可以不用修改的。
举报
陈勇
2023-4-7 15:38:38
我把特定的文件放在最前面,最后生成的map能看到是在最前面的链接的,但是生成的bin文件会大很多,请问下会是什么问题呢
我把特定的文件放在最前面,最后生成的map能看到是在最前面的链接的,但是生成的bin文件会大很多,请问下会是什么问题呢
举报
王鑫
2023-4-7 15:38:43
可以对比map文件看差异哦
可以对比map文件看差异哦
举报
陈勇
2023-4-7 15:38:51
指定链接的文件都是一样的,比较出来是一些GCC的库函数大小不一样,把所有的驱动放到最前面链接,大小居然大了70多k,生成的二进制文件有很多的00
指定链接的文件都是一样的,比较出来是一些GCC的库函数大小不一样,把所有的驱动放到最前面链接,大小居然大了70多k,生成的二进制文件有很多的00
举报
陈勇
2023-4-7 15:38:56
已解决,去掉KEEP即可
已解决,去掉KEEP即可
举报
更多回帖
rotate(-90deg);
回复
相关问答
GD32
Flash单片机
在工程中使用
scons
--dist命令提示错误求
大佬
解答一下
2022-11-10
2029
rt1052使用sd卡要怎么修改才能支持
scons
编译
呢?
2022-04-25
2294
scons
编译
报段错误是为什么?
2022-04-29
3124
RT-Thread4.1.0工程用
scons
连续
编译
生成的map文件差异很大是何原因?
2023-02-23
889
使用
scons
编译
工程能知道源程序中的错误么?
2023-02-20
822
请教ubuntu使用
scons
编译
怎么配置
编译
环境 ?
2022-11-25
970
请教路过的大神该如何生成
编译
编译
命令(compile_commands.json)文件
2023-02-01
1862
请教studio
编译
成功但
scons
编译
错误是哪里出了问题?
2023-02-22
625
使用
scons
生成工程
有
问题这是什么原因呢?
2023-05-17
3173
使用env工具输入
scons
后
编译
报错请问这个错误应该怎么解决?
2022-10-19
1487
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分