从零开始搭建GR5513工程

1. 下载官方最新SDK

本文所建立工程中的文件都是提取自官方SDK包中的部分内容。
传送门:https://product.goodix.com/zh/product/ble/family/gr551x#document

将下载好的zip文件解压到任意目录

2. 安装Keil开发环境

为何使用Keil?虽然GR551X SDK文档中说明了支持GCC编译环境,但是当你打开SDK包却会发现提供的demo工程都是基于Keil的。
并且makefile还需要使用python脚本从uvprojx转换得到,为了少踩坑这里使用Keil集成开发环境。

安装Keil-MDK530

这里的ULINK USB驱动,如果没有ULINK调试器,建议都选择否,没必要安装。
GR551X支持JLink,并且由于GR551X BOOTROM带串口功能,因此最少只需要一个几块钱的USB转串口模块即可进行开发。

KeilMDK安装完成后会弹出更新Pack包的界面,这里把Packs->Check for updates on launch关掉即可。

破解KeilMDK
管理员模式运行keil程序

选择File->License Management,并打开破X器,按如下步骤操作

3. 创建项目必须文件

任意位置新建一个文件夹作为项目目录

建立GR5513EVM\tools文件夹
将sdk目录.\build文件夹下的
binaries
config
scripts
复制到GR5513EVM\tools文件夹

建立GR5513EVM\src文件夹
建立GR5513EVM\src\components文件夹

将sdk目录.\components文件夹下的
app_drivers
boards
libraries
patch
profiles
sdk
复制到GR5513EVM\src\components文件夹

将sdk目录.\drivers文件夹,复制到GR5513EVM\src\components文件夹

建立GR5513EVM\external文件夹
将sdk目录.\external\segger_rtt文件夹,复制到GR5513EVM\src\external文件夹

将sdk目录.\toolchain文件夹,复制到GR5513EVM\src文件夹

建立GR5513EVM\src\app文件夹
GR5513EVM\src\app文件夹下建立main.c文件
建立GR5513EVM\src\app\include文件夹用于存放项目应用程序的头文件。

3. KeilMDK建立项目

选择之前建立的GR5513EVM的文件夹,并输入项目名称gr5513_evm

芯片类型选择ARM CortexM4 FP

支持Pack直接点击确定

建立项目源文件目录(Keil的源文件目录与文件系统目录并不一致,需要另行指定)

gr_startup添加
GR5513EVM\src\toolchain\gr551x\source\arm\startup_gr55xx.s

app/user添加
GR5513EVM\src\app\main.c

gr_arch_cm4添加
GR5513EVM\src\toolchain\gr551x\source\interrupt_gr55xx.c
GR5513EVM\src\toolchain\gr551x\source\platform_gr55xx.c
GR5513EVM\src\toolchain\gr551x\source\system_gr55xx.c

gr_stack_lib添加
GR5513EVM\src\components\sdk\linker\lib\ble_sdk.lib

gr_drivers添加
GR5513EVM\src\components\drivers\src\gr55xx_hal.c

external/segger_rtt添加
GR5513EVM\src\external\segger_rtt\rtt.c
GR5513EVM\src\external\segger_rtt\rtt_printf.c

建立完成后的项目树如图

打开项目配置对话框

配置编译器版本、ROM、RAM地址及范围
ARM Complier选择Use dafault complier version 5
ROM起始地址0x1002000长度0x7E000;RAM起始地址0x30000000长度0x20000

以上配置参数的依据来自sdk文档中的flash及ram布局

添加after build脚本
附加参数@L表示当前项目名称;@K表示KeilMDK安装目录

添加预处理宏
GR5515_SK,DRIVER_TEST,APP_DRIVER_USE_ENABLE=0

尚未完工...

posted @ 2021-07-02 15:16  Yanye  阅读(703)  评论(0编辑  收藏  举报