云社区 博客 博客详情
云社区 博客 博客详情

[柴工带你学习LiteOS系列]之—Windows下的GCC环境搭建

菊厂柴工 发表于 2018-12-21 14:42:30 12-21 14:42
菊厂柴工 发表于 2018-12-21 14:42:30 2018-12-21
2
1

【摘要】 Windows下的GCC嵌入式环境搭建大多程序员都在Windows下做开发,所以这里介绍一种Windows下GCC环境。msys2很久以前在Windows下使用Linux下的工具集都会用到cygwin,多年以前大多嵌入式开发厂商的开发环境基本都是eclipse+cygwin的方式是来发布。 但cygwin又以下缺点:太大,太重性能也稍差包维护麻烦处理windows的目录和Linux-like...

Windows下的GCC嵌入式环境搭建

大多程序员都在Windows下做开发,所以这里介绍一种Windows下GCC环境。

msys2

很久以前在Windows下使用Linux下的工具集都会用到cygwin,多年以前大多嵌入式开发厂商的开发环境基本都是eclipse+cygwin的方式是来发布。 但cygwin又以下缺点:

  1. 太大,太重

  2. 性能也稍差

  3. 包维护麻烦

  4. 处理windows的目录和Linux-like的路径不友好

而后来问世的msys就为了解决这些问题。而我们现在要用的是msys2。它的优点:

  1. 轻量级

  2. 性能相较于cygwin较好

  3. 内置pacman包管理工具

  4. msys2平台dll内部自动处理,转换Windows,Linux-like路径

鉴于这些优点,我们选择msys2作为我们的环境。

msys2的安装

msys2的官方网站位于:

http://www.msys2.org/

上面有详细的安装导,这里不再赘述。这里假定msys2安装在C:\msys路径下

必备工具的安装

必备的工具主要为gitmakevim

安装完毕后试试以下命令:

make --version
git --version

检测工具是否安装成功。

安装gcc-arm-none-eabi

下载gcc-arm-none-eabi

用于MCU编译的GCC工具链为gcc-arm-none-eabi,内部使用newlib。 我们选用ARM公司官方提供的版本,下载地址为:

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

建议下载.zip版本,下载完毕后解压到以下目录:

C:\msys\3rd\gcc-arm-none-eabi-7-2018-q2-update-win32

添加gcc到PATH

在msys2的shell中,打开~/.bashrc,添加以下内容:

export PATH=$PATH:/3rd/gcc-arm-none-eabi-7-2018-q2-update-win32/bin

然后重新打开msys2的shell,试试以下命令:

arm-none-eabi-gcc --version

如果得到类似下面的输出,说明gcc可用了:

arm-none-eabi-gcc.exe (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

注意,以上输出根据使用的gcc版本不同而不同。

clone LiteOS代码

使用如下命令获取LiteOS代码:

git clone https://github.com/LiteOS/LiteOS.git -b develop

编译示例代码

进入LiteOS/targets/Cloud_STM32F429IGTx_FIRE/gcc下,直接make即可。

下载

下载可以使用j-flash,下载方法根据板子不同而不同。这里不再赘述。

另外配置好的keil工程也可以下载gcc编译的结果。前提是keil工程本身配置正确可以下载。具体方法是将gcc编译出来的elf文件拷贝覆盖keil编译出来的axf文件即可。

调试

调试的话可以参考其他cdt的文档,本文介绍一种其他地方没有介绍过,很少有人玩的方法。

那就是借由keil调试:

  1. 建立一个最小keil工程,可以编译下载,调试即可,跑不起来,跟LiteOS没关系也可以

  2. 在编译的时候(比如Makefile中)给编译器加上下面的编译选项:

    -O0 -gdwarf-2
  3. 重新编译,生成目标elf文件(xxx.out或xxx.elf)

  4. 将生成的elf文件重命名拷贝覆盖keil工程中生成的xxx.axf文件

  5. keil中点击下载

  6. ctrl-f5开始调试

到此为止,Windows下的环境搭建就大功告成啦。


windows下gcc环境的搭建.pdf 351.64KB ,下载次数:8

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请发送邮件至:huaweicloud.bbs@huawei.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 1
点赞
分享文章到微博
分享文章到朋友圈

评论 (2)


Happen

1楼2018-12-22 08:56:24
柴工,好文加个标签啊

菊厂柴工1楼2018-12-22 15:10:41

好的,谢谢,已加。

谢谢鼓励,更有动力了。正在些新的文章。
0/1000
0/1000
评论

登录后可评论,请 登录注册

评论

您没有权限执行当前操作

温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消