你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32WB55MM-DK | Zephyr】1、创建zephyr_shell工程

[复制链接]
lugl 发布时间:2026-10-30 23:49

1 创建空白文件夹,使用vscode创建工程框架

image.png

2 prj.conf

CONFIG_SHELL=y
CONFIG_SHELL_BACKEND_SERIAL=y

# 串口控制台、日志
CONFIG_CONSOLE=y
CONFIG_LOG=y
CONFIG_UART_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_LOG_DEFAULT_LEVEL=3

# shell 增强(tab补全、历史命令、命令别名)
CONFIG_SHELL_TAB=y
CONFIG_SHELL_HISTORY=y
CONFIG_SHELL_HISTORY_BUFFER=512

# 栈大小
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_SHELL_STACK_SIZE=1024

# reboot 命令需要内核的复位支持
CONFIG_REBOOT=y

3 CMakeLists.txt

cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED)
project(shell_demo)

target_sources(app PRIVATE src/main.c)

src/main.c

#include <zephyr/kernel.h>
#include <zephyr/shell/shell.h>
#include <zephyr/sys/printk.h>
#include <zephyr/sys/reboot.h>

static int cmd_hello(const struct shell *shell, size_t argc, char **argv)
{
    shell_print(shell, "Hello from shell demo, stm32wb5mm_dk!");
    return 0;
}

static int cmd_reboot(const struct shell *shell, size_t argc, char **argv)
{
    shell_print(shell, "Rebooting the system...");
    sys_reboot(SYS_REBOOT_COLD);
    return 0;
}

SHELL_CMD_REGISTER(hello, NULL, "Print hello message", cmd_hello);
SHELL_CMD_REGISTER(reboot, NULL, "Reboot the system", cmd_reboot);

int main(void)
{
    printk("Shell demo application started.\n");
    return 0;
}

编译、烧录命令

在zephyr的目录中执行如何初始命令

cd D:/luglZephyrproject
export ZEPHYR_BASE=D:/luglZephyrproject/zephyr          # 正斜杠
export ZEPHYR_SDK_INSTALL_DIR=D:/luglZephyrproject/zephyr-sdk-1.0.1/zephyr-sdk-1.0.1
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
west build -b stm32wb5mm_dk -d build_stm32wb5mm_dk_shell app/stm32wb5mm_dk_shell

image.png

烧写:$ west flash -d build_stm32wb5mm_dk_shell

实现效果:

image.png

赞 收藏 评论0 发布时间:2026-10-30 23:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版