打印
[研电赛技术支持]

Scons 选择不同的编译器编译BSP

[复制链接]
3145|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




SET RTT_CC=gcc




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 | 只看该作者
这种选择方式还需要自己编写脚本进行操作吗

使用特权

评论回复
5
tfqi| | 2023-12-4 22:01 | 只看该作者
编译器是不是不能实现在线调试啊

使用特权

评论回复
6
aoyi| | 2023-12-4 22:33 | 只看该作者
都有哪些种类的编译器可供指定呢

使用特权

评论回复
7
nawu| | 2023-12-4 23:08 | 只看该作者
哪种编译器是我们最常用的呢

使用特权

评论回复
8
申小林一号| | 2024-4-30 17:21 | 只看该作者
非常不错的帖子,值得推广扩散!!!

使用特权

评论回复
9
埃娃| | 2024-5-15 23:57 | 只看该作者
这个设置环境变量的方式能不能省略啊

使用特权

评论回复
10
4c1l| | 2024-6-30 23:28 | 只看该作者
有哪些种类的编译器可用呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

3309

帖子

4

粉丝