[研电赛技术支持] Scons 选择不同的编译器编译BSP

[复制链接]
3960|9
 楼主| coshi 发表于 2023-11-9 16:34 | 显示全部楼层 |阅读模式
1.使用gcc编译工程,生成elf、bin文件
如果是 ARM 平台的芯片,则可以使用 Env 工具,输入 scons 命令直接编译 BSP,这时候默认使用的是 ARM GCC 编译器,因为 Env 工具带有 ARM GCC 编译器。

2.使用template.uvproj 生成project.uvproj (–target=mdk4),只是生成文件,而不会使用ARMCC编译源码
SCons 不仅完成基本的编译,还可以生成 MDK/IAR/VS 工程

3.指定编译器编译
set RTT_CC=keil

set RTT_EXEC_PATH=C:/Keil/v5


使用gcc还是keil编译

SET RTT_CC=keil

43872654c99963ac6d.png


SET RTT_CC=gcc


89035654c99917f109.png

4 . 清除编译目标
scons -c


这个命令会清除执行 scons 时生成的临时文件和目标文件。

5. 生成工程
scons --target=XXX
如果使用 mdk/iar 来进行项目开发,当使用ENV 打开或者关闭某些组件时,需要使用以下命令中的其中一种重新生成对应的定制化的工程,然后在 mdk/iar 进行编译下载。

scons --target=iar
scons --target=mdk4
scons --target=mdk5


在命令行窗口进入要编译的 BSP 工程目录,使用 scons --target=mdk5 命令后会在 BSP 目录生成一个新的 MDK 工程文件名为 project.uvprojx。双击它打开,就可以使用 MDK 来编译、调试。使用 scons --target=iar 命令后则会生成一个新的 IAR 工程文件名为 project.eww。不习惯 SCons 的用户可以使用这种方式。

6. 生成其他工程
scons --target=vs2012


在 bsp/simulator 下,可以使用下面的命令生成 vs2012 的工程。可以是用VS2019等打开。

scons --target=eclipse
————————————————
版权声明:本文为CSDN博主「lljss2020」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lljss1980/article/details/134303855

tpgf 发表于 2023-12-4 09:36 | 显示全部楼层
都有哪些编译器是支持编译bsp的呢
zljiu 发表于 2023-12-4 10:31 | 显示全部楼层
如果烧写不同类型的文件 是不是就需要不同的烧录器呢
gwsan 发表于 2023-12-4 10:56 | 显示全部楼层
这种选择方式还需要自己编写脚本进行操作吗
tfqi 发表于 2023-12-4 22:01 | 显示全部楼层
编译器是不是不能实现在线调试啊
aoyi 发表于 2023-12-4 22:33 | 显示全部楼层
都有哪些种类的编译器可供指定呢
nawu 发表于 2023-12-4 23:08 | 显示全部楼层
哪种编译器是我们最常用的呢
申小林一号 发表于 2024-4-30 17:21 | 显示全部楼层
非常不错的帖子,值得推广扩散!!!
埃娃 发表于 2024-5-15 23:57 | 显示全部楼层
这个设置环境变量的方式能不能省略啊
4c1l 发表于 2024-6-30 23:28 | 显示全部楼层
有哪些种类的编译器可用呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

3310

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部