云社区 博客 博客详情

基于LiteOS_Lab工程的SW4STM32(AC6)GCC开发环境搭建

星辰27 发表于 2019-12-18 11:32:47 2019-12-18
0
0

【摘要】 本文主要基于LiteOS_Lab的开发,在在SW4STM32环境下对于STM32F429IGTx野火开发板的适配工作,希望对你有所帮助。

1 环境准备

参考网址:https://github.com/LiteOS/LiteOS_Lab/blob/iot_link/doc/Huawei_IoT_Link_SDK_IDE_Eclipse_Guide.md

1.1 安装GCC编译器

首先需要安装GCC编译器” GNU Arm Embedded Toolchain”,安装完毕务必将添加环境变量“Add path to environment variable”勾选上。 

下载地址https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

1.2 安装jdk运行环境

安装好jdk后,新建环境变量,并添加path路径。安装后可以windows+R,输入cmd进入terminal,输入java -version,查看版本以及安装成功与否。

下载地址:

 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.3 安装make工具

Make 工具用于build 工程,使用Makefile 编译工程。也可根据需要自行安装所需版本。

版本:gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup.exe

下载地址:

 https://github.com/gnu-mcu-eclipse/windows-build-tools/releases/tag/v2.9-20170629-1013

1.4 安装Jlink 驱动程序

版本:JLink_Windows_V632e.exe  下载地址如下:https://www.segger.com/downloads/jlink/#JLinkSoftwareAndDocumentationPac

1.5 安装AC6环境

下载最新版本v2.9,即可直接官网https://www.ac6-tools.com/downloads/SW4STM32/install_sw4stm32_win_32bits-v2.9.exe

2 获取LiteOS源码

下载LiteOS最新源码,并解压到指定文件夹。下载地址:https://github.com/LiteOS/LiteOS_Lab

3工程创建与配置

31创建工程

在软件中,点击File → New → C project,开始创建工程,具体如下所示。

1.png

1

自定义工程名字,选择创建空项目,以及Ac6 STM32 MCU GCC

2.png

2

之后选择开发板,选择对应系列到具体开发板,具体如下所示,可以看到同一系列的一类开发板。

3.png

3

如果找不到,点击新建开发板。否则直接点击对应型号开发板进行创建,跳过下述创建步骤。本文使用的是STM32F429IGTx的野火开发板,采用创建新开发板方式。

 

4.png

4

根据需要创建开发板并选择具体的调试接口,本文使用JTAG,注意所选MCU名称。

5.png

5

接下来点击OK,可以看见开发板的详细信息,包括系列名,以及RAMROM的起始地址以及具体大小。

6.png

6

由于后续将采用LiteOS的启动文件,此处勾选不生成启动文件。

7.png

7

生成的具体目录情况如下所示,除了Includes文件夹,其余文件夹为空。

1576639140301335.png

8

3.2 导入LiteOS源码

之后在Src文件夹下,新建目录,具体操作如下所示,命名为Huawei_Lab_IoT_link,同时将其链接到LiteOS源码所在文件夹。

1576639181842995.png

9

1576639204996437.png

10

文件名可以自定义点击Advanced之后选择Link to alternate location,选择连接的项目的根目录即可。

11.png

11

点击Finish完成创建,打开Src下的Huawei_Lab_IoT_link文件夹,可以看见完整的工程目录。

1576639240767099.png

12

3.3配置工程

之后点击工具栏中Project下的Properties选项,选择C/C++ build

1576639273107167.png

13

    选择修改Build directory,将makefile generation 勾选取消,选择已有的Makefile文件,选择为LiteOS源码下D:\LiteOS\Huawei_IoT_link\LiteOS_Lab-iot_link\targets\STM32F429IGTx_FIRE\GCC文件(上述为我的链接文件路径)。

 1576639289912668.png

14

1576639322617207.png

15

之后clean项目,然后选择工具栏的project选项中的build project当出现如下所示的内容时,说明make成功。

16.png

16

1576639353963459.png

17

3.4配置调试器

 

接下来安装调试器,点击工具栏中Help下的Install New SoftWare选项,安装调试器,输入网址http://gnuarmeclipse.sourceforge.net/updates 稍等几秒钟会出现图中所示的调试器,可根据需要选择,本文项目中必选的是Jlink调试器。

18.png

18

1576639401285787.png

 图19

1576639440750176.png

 图20

1576639468749000.png

 图21

接下来新建Jlink调试器,,进行如图所示的配置,选择debugger选项中添加设备名称为stm32f429IG。勾选Disable auto build

1576639495389048.png

22

1576639523953586.png

23

之后在Executable中选择,所安装的GNU目录项的bin文件夹下的arm-none-eabi-gdb.exe文件。之后在Common选项下选择Shared file。之后编译项目即可。

1576639548101110.png

24


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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

上一篇:HDC.Cloud | 漫谈LiteOS-STM32与GD32简单对比

下一篇:浅谈ESP8266WiFi模块的常用AT指令集

评论 (0)


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

评论