项目简介
本项目是基于C语言的Vorago VA416xx微控制器开发模板,为开发基于VA416xx的项目提供模板框架。包含系统初始化、中断向量表管理、SPI通信、SEGGER RTT通信、环形缓冲区等功能,还配备调试和测试工具,可帮助开发者快速搭建和测试嵌入式系统。
项目的主要特性和功能
- 系统初始化:设置系统时钟,初始化系统硬件。
- 中断向量表管理:初始化处理器的堆栈指针,将控制权转移到复位处理程序。
- SPI通信:实现与FRAM的通信。
- SEGGER RTT通信:在嵌入式系统中实现实时通信,支持printf风格的输出。
- 环形缓冲区:用于数据的读取和写入操作。
- 调试和测试工具:模拟调试、捕获硬故障信息、测试SPACEWIRE协议功能。
安装使用步骤
前提条件
- 安装ARM交叉编译器并添加到系统路径。
- 安装CMake。
- 安装SEGGER J-Link工具。
- 建议使用Eclipse或VS Code进行开发,项目提供了相关文件。
代码构建
- 创建构建目录:
sh mkdir build && cd build
- 设置构建系统:
sh cmake ..
- 构建项目:
sh cmake --build . -j
烧录和调试
命令行方式
- 启动JLink GDB服务器,可使用
jlink-gdb.sh
文件方便执行此步骤。 - 运行GDB应用程序:
sh gdb-multiarch -q -x jlink.gdb build/va416xx-template
- 调试器会在应用程序开始处停止,按
C
继续。
使用VS Code
- 安装
Cortex-Debug
插件。 - 按上述步骤在
build
文件夹设置Eclipse构建配置。 - 使用VS Code的“运行与调试”选项卡调试应用程序。
使用Eclipse
- 安装
Eclipse Embedded CDT
插件,推荐安装xPacks
交叉编译器,也可安装CMakeEditor
插件。 - 将
eclipse
文件夹中的.cproject
和.project
文件复制到仓库根目录。 - 在Eclipse中打开文件夹作为项目,取消选择
eclipse
文件夹。 - 按上述步骤在
build
文件夹设置Eclipse构建配置,之后使用锤子和调试按钮进行构建和调试。
CMake额外选项
可在cmake
构建生成调用时通过-D<Option>=<Value>
传递选项来配置构建过程,重要选项如下:
布尔选项
值设为ON
或OFF
:
- GCC_USE_NANO_LIB
:使用newlib-nano
减小代码大小。
- GCC_NANOLIB_SCAN_FLOAT
:使用newlib-nano
时允许扫描浮点数。
- GCC_NANOLIB_PRINT_FLOAT
:使用newlib-nano
时允许打印浮点数。
- VOR_ENABLE_RTT
:启用通过Segger-RTT进行日志记录。
整数选项
值设为整数值:
- VOR_XTAL
、VOR_HBO
和VOR_EXTCLK
:为可通过硬件配置修改的软件设置固定时钟值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】