基于 GD32F450 的Zephyr 的基本测试-编译工程

一、cmake 编译

hello world 测试
打开示例工程 hello world

cd ~/zephyrproject/zephyr/samples/hello_world

新建 build 目前,用于存放临时文件目录,并进入该目录

mkdir -p build && cd build

通过 cmake 指令 生成 gd32f450z 工程的 makefile 文件

cmake -DBOARD = gd32f450z_eval ..

gd32f450z 在哪里找? 在 boards/gd/ 文件下,或者输入指令 west boards

west boards

在这里插入图片描述
在这里插入图片描述

支持 menuconfig 配置,输入指令

make BOARD=gd32f450z_eval menuconfig

在这里插入图片描述

编译指令

make

生成的可执行文件在 build/zephyr/ 目录下
在这里插入图片描述
下载到开发板,效果如下:
在这里插入图片描述

二、west 编译

进入目录

cd ~/zephyrproject/zephyr/

输入指令

west build -p auto -b gd32f450z_eval samples/hello_world/

报错,信息如下:

-- west build: generating a build system
CMake Error: The source "/home/user/zephyrproject/zephyr/samples/hello_world/CMakeLists.txt" does not match the source "/home/user/zephyrproject/zephyr/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
FATAL ERROR: command exited with status 1: /usr/bin/cmake -DWEST_PYTHON=/home/user/zephyrproject/.venv/bin/python3 -B/home/user/zephyrproject/zephyr/build -GNinja -DBOARD=gd32f450z_eval -S/home/user/zephyrproject/zephyr/samples/hello_world

在这里插入图片描述
解决办法:删除 ~/zephyrproject/zephyr/ 目录下的 build 目录

rm -rf build/

删除后,重新输入 west build -p auto -b gd32f450z_eval samples/hello_world/ 指令,信息如下:
在这里插入图片描述
进入 ~/zephyrproject/zephyr/build/zephyr 目录下,查看编译后的可执行文件,如下:
在这里插入图片描述
将程序下载到开发板,效果如下:
在这里插入图片描述
指示灯闪烁示例,输入指令

west build -p auto -b gd32f450z_eval samples/basic/blinky

在这里插入图片描述
编译完,将执行文件下载到开发板。效果如下,可以看到指示灯在闪烁同时打印信息:
在这里插入图片描述

参考:
https://docs.zephyrproject.org/latest/develop/west/build-flash-debug.html
https://docs.zephyrproject.org/latest/develop/west/zephyr-cmds.html#west-boards
https://blog.bruceou.cn/2020/09/2-zephyr-compilation-environment-setup-linux/237/
https://blog.csdn.net/My_CSDN_IT/article/details/118180074

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值