Huawei Agent Tiny SDK
SW4STM32(AC6) GCC 开发环境搭建指南
目 录
1.环境准备
参考网址:https://github.com/LiteOS/LiteOS_Lab/blob/iot_link/doc/Huawei_IoT_Link_SDK_IDE_Eclipse_Guide.md1.1 安装jdk 运行环境
安装好jdk后,新建环境变量,并添加path路径。安装后可以windows+R,输入cmd进入terminal,输入java -version,查看版本以及安装成功与否。下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1.2 安装Jlink 驱动程序
版本:JLink_Windows_V632e.exe 下载地址如下:https://www.segger.com/downloads/jlink/#JLinkSoftwareAndDocumentationPack1.3 安装AC6环境
下载最新版本v2.9,即可直接官网https://www.ac6-tools.com/downloads/SW4STM32/install_sw4stm32_win_32bits-v2.9.exe2.获取LiteOS源码
下载LiteOS最新源码,并解压到指定文件夹。下载地址:https://github.com/LiteOS/LiteOS_Lab3.工程创建与配置
3.1 创建工程
在软件中,点击File → New → C project,开始创建工程,具体如下所示。自定义工程名字,选择创建空项目,以及Ac6 STM32 MCU GCC。
之后选择开发板,选择对应系列到具体开发板,具体如下所示,可以看到同一系列的一类开发板。
如果找不到,点击新建开发板。本文使用的是STM32F429IGTx的野火开发板,采用创建新开发板方式。
根据需要创建开发板并选择具体的调试接口,本文使用JTAG,注意所选MCU名称。
接下来点击OK,可以看见开发板的详细信息,包括系列名,以及RAM、ROM的起始地址以及具体大小。
由于后续将采用LiteOS的启动文件,此处勾选不生成启动文件。
生成的具体目录情况如下所示,除了Includes文件夹,其余文件夹为空。
3.2 导入IoT link工程源码
之后在Src文件夹下,新建目录,具体操作如下所示,命名为Huawei_Lab_IoT_link,同时将其链接到LiteOS源码所在文件夹。点击Finish完成创建,打开Src下的Huawei_Lab_IoT_link文件夹,可以看见完整的工程目录。
3.3 配置工程
之后点击工具栏中Project下的Properties选项,选择C/C++ build,选择修改Build directory,将makefile generation 勾选取消,选择已有的Makefile文件,选择为LiteOS源码下D:\LiteOS\Huawei_IoT_link\LiteOS_Lab-iot_link\targets\STM32F429IGTx_FIRE\GCC文件(上述为我的链接文件路径)。之后clean项目,然后选择工具栏的project选项中的build project当出现如下所示的内容时,说明make成功。
_GCC/chen_AC6_16.png)
3.4 配置调试器
接下来新建Jlink调试器,,进行如图所示的配置,选择debugger选项中添加设备名称为stm32f429IG。勾选Disable auto build。
之后在Executable中选择,所安装的GNU目录项的bin文件夹下的arm-none-eabi-gdb.exe文件。之后在Common选项下选择Shared file。之后编译项目即可。
_GCC/chen_AC6_24.png)
_GCC/chen_AC6_01.png)
_GCC/chen_AC6_02.png)
_GCC/chen_AC6_03.png)
_GCC/chen_AC6_04.png)
_GCC/chen_AC6_05.png)
_GCC/chen_AC6_06.png)
_GCC/chen_AC6_07.png)
_GCC/chen_AC6_08.png)
_GCC/chen_AC6_09.png)
_GCC/chen_AC6_10.png)
_GCC/chen_AC6_11.png)
_GCC/chen_AC6_12.png)
_GCC/chen_AC6_13.png)
_GCC/chen_AC6_14.png)
_GCC/chen_AC6_15.png)
_GCC/chen_AC6_17.png)
_GCC/chen_AC6_18.png)
_GCC/chen_AC6_19.png)
_GCC/chen_AC6_20.png)
_GCC/chen_AC6_21.png)
_GCC/chen_AC6_22.png)
_GCC/chen_AC6_23.png)