littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C语言的uSVC开发模板项目

项目简介

这是一个基于C语言的uSVC模板项目,uSVC是基于SAMD21微控制器的简单VGA控制台。该项目提供用于开发uSVC应用的基础框架,可用于创建在uSVC硬件上运行的游戏和应用程序。

项目的主要特性和功能

  1. 提供C语言开发环境,支持在Linux上通过命令行编译和调试uSVC项目。
  2. 包含uSVC硬件的初始化代码,如时钟系统、DAC、VGA等。
  3. 支持USB HID键盘和游戏手柄的枚举、安装和事件处理。
  4. 有轻量级的printf、sprintf和vsnprintf实现,适用于资源受限的嵌入式系统。
  5. 实现FatFs文件系统,支持文件、目录操作。
  6. 提供随机数生成器,可生成介于0和RAND_MAX之间的整数。
  7. 包含USB主机控制器实现,用于管理和处理USB设备的连接和枚举过程。

安装使用步骤

环境准备

确保开发环境已安装GNU Arm Embedded Toolchain,并配置好uSVC硬件。同时,若使用Map Editor需安装JDK;使用uSVC USC Packager需安装Python 3(推荐3.9.2)及Pillow库;若遇到调试兼容性问题,可能需从源码重新编译BOSSA Flash Programming Utility。

代码获取

从项目中下载源代码。

编译

在源代码的根目录下,运行make命令来编译整个项目。

调试

  1. 将uSVC硬件的uChip端口(设备前面的微型USB连接器)连接到计算机。
  2. 双击复位按钮,使uChip进入引导模式,LED应开始缓慢闪烁。
  3. 根据计算机设备配置更新Makefile中指定的端口,可运行sudo make list尝试显示连接设备的串口并更新PORT变量。
  4. 一切准备就绪后,使用make debug命令编译并将程序发送到uSVC。若过程成功,uSVC的LED将每秒闪烁一次,VGA输出应为黑屏。也可使用make bossac发送带有调试标志的预编译程序。

打包

使用make release命令编译并打包程序为.usc文件,该文件将位于release目录。

运行

将打包好的.usc文件复制到SD卡上,插入uSVC中运行。

注意:使用这些命令前,确保uSVC硬件和计算机连接正常,且uSVC硬件处于正确状态(如引导模式)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】