项目简介
本项目是一个基于CMSIS - RTOS和FRDM - K32L3A6开发板的嵌入式应用项目,可用于验证基本工具设置。借助CMSIS - RTOS对系统任务和资源进行管理,结合开发板上的LED、按钮等外设,实现简单的交互功能,并在串口控制台输出相关信息。
项目的主要特性和功能
- 任务管理:利用CMSIS - RTOS创建并管理LED闪烁与按钮检测任务,通过线程和标志位功能达成相应操作。
- 硬件利用:采用NXP的FRDM - K32L3A6开发板,借助板上LED、按钮等外设实现功能。
- 交互功能:实现LED闪烁及按钮检测,按下按钮可改变LED闪烁频率并控制其启停。
- 虚拟I/O支持:支持CMSIS的虚拟I/O功能,用于模拟物理I/O操作,方便测试与开发。
- 硬件初始化:包含硬件初始化代码,可对开发板上的UART、SPI、I2C等外设进行配置和初始化。
- 时钟与电源管理:具备时钟和电源管理代码,可对系统时钟源与电源模式进行配置和管理。
安装使用步骤
前提条件
- 安装Microsoft Visual Studio Code,并安装Keil Studio Pack扩展(可选,也可使用CLI)。
- 安装Arm Compiler 6(使用Visual Studio Code和vcpkg时会自动安装)。
构建项目
使用Visual Studio Code扩展
所需工具会由vcpkg自动安装,可在状态栏查看其状态。若缺少必要的CMSIS包,会弹出通知窗口进行安装。从侧边栏打开“CMSIS”视图,选择所需的“Build Type”,然后点击“Build”按钮。
使用命令行界面(CLI)
执行以下命令下载所需包(若包已存在则无需此步骤):
sh
csolution list packs -s hello.csolution.yml -m >packs.txt
cpackget update-index
cpackget add -f packs.txt
执行以下命令构建项目:
sh
cbuild hello.csolution.yml
运行应用
使用Visual Studio Code扩展
- 将开发板的DAPLink USB连接到PC(同时供电)。
- 从侧边栏打开“CMSIS”视图:
- 点击“Run”按钮,等待程序烧录并运行。
- 点击“Open Serial”按钮,选择开发板的串口,波特率为115200。
- 观察终端输出。
使用拖放编程或外部编程器和终端
- 将开发板的DAPLink USB连接到PC(同时供电)。
- 使用拖放编程或外部编程器烧录.hex文件。
- 在PC上打开终端,连接到开发板的串口,波特率为115200。
- 观察终端输出。
调试应用
使用Visual Studio Code扩展时,从侧边栏打开“CMSIS”视图,点击“Debug”按钮。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】