Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/github0null/w801_cmake_template
HLK-W801 cmake project template
https://github.com/github0null/w801_cmake_template
ble c-sky cmake hlk-w80x make ninja riscv vscode w800 w801 wifi
Last synced: 9 days ago
JSON representation
HLK-W801 cmake project template
- Host: GitHub
- URL: https://github.com/github0null/w801_cmake_template
- Owner: github0null
- Created: 2022-01-04T08:43:23.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-21T10:38:27.000Z (about 1 year ago)
- Last Synced: 2024-11-26T07:12:44.423Z (2 months ago)
- Topics: ble, c-sky, cmake, hlk-w80x, make, ninja, riscv, vscode, w800, w801, wifi
- Language: CMake
- Homepage:
- Size: 40.9 MB
- Stars: 26
- Watchers: 5
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# W801 VSCode CMake template
HLK-W801 Vscode 项目模板,使用 `VSCode + CMake + Ninja` 构建
本处使用的开发板为 `HLK-W801-KIT-V1.1`
> 注意:该仓库内的 SDK 有一定的改动,可能与官方的有出入
## 安装
- 安装 CMake v3.20+ 以及 Ninja
- 打开系统的 cmd,执行 `cmake --help` 和 `ninja --help` 检查是否已安装完成
- 克隆源码,在 VSCode 中打开工程文件夹:
- 在当前工作区打开终端,执行 `git submodule init` 和 `git submodule update`,拉取子模块(**此步骤要从 github 克隆仓库,请确保网络通畅**)
- 安装 csky 编译器(系统中已安装则可忽略该步骤):
- 打开工程的目录:`sdk/tools/w800/toolchain/`
- 将 `csky-elfabiv2-tools-mingw-minilibc-20210423.7z` 编译器解压,将解压后的目录移动到你的磁盘其他位置上
- 打开系统属性->高级->环境变量设置,将解压后编译器的路径 `xxx\xx\csky-elfabiv2-tools-mingw-minilibc-20210423\bin` 设置到环境变量 `Path` 中
- 保存设置,之后关闭所有 VSCode 实例
- 再次打开 VSCode,打开工程的目录,在终端中执行 `csky-elfabiv2-gcc -v` 检查编译器是否已安装
- 安装 VSCode 插件:`CMake Tools`
***
## 编译
- 打开 CMake Tools 的工具栏
- 选择 `Configure All Projects` 生成配置
- 选择 `w801.fls` 为构建目标
![](./doc/setup_cmake_target.png)
- 之后,点击旁边的 `build` 图标启动构建
- 编译完成后,工程根目录下会生成一个 `bin` 文件夹,固件将存放在其中
![](./doc/build_done.png)
***
## 烧录
- 按下 `ctrl+shift+B` 打开可用任务,选择 `flash (select serialport)` 回车,之后输入串口名称,回车启动烧录
![](./doc/flash.png)
- 烧录结束后,将打印如下 log:
![](./doc/run.png)
- 由于程序烧录完后立即开始运行,而烧录器串口打开较慢,因此 log 有些缺失,按下复位键重启程序即可看到完整 log:
![](./doc/run2.png)
本例程中,默认开启固件加密以及数字签名,上电后将校验固件签名