从零开始搭建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
尚未完工...