项目简介
这是一个基于C语言的uSVC模板项目,uSVC是基于SAMD21微控制器的简单VGA控制台。该项目提供用于开发uSVC应用的基础框架,可用于创建在uSVC硬件上运行的游戏和应用程序。
项目的主要特性和功能
- 提供C语言开发环境,支持在Linux上通过命令行编译和调试uSVC项目。
- 包含uSVC硬件的初始化代码,如时钟系统、DAC、VGA等。
- 支持USB HID键盘和游戏手柄的枚举、安装和事件处理。
- 有轻量级的printf、sprintf和vsnprintf实现,适用于资源受限的嵌入式系统。
- 实现FatFs文件系统,支持文件、目录操作。
- 提供随机数生成器,可生成介于0和RAND_MAX之间的整数。
- 包含USB主机控制器实现,用于管理和处理USB设备的连接和枚举过程。
安装使用步骤
环境准备
确保开发环境已安装GNU Arm Embedded Toolchain,并配置好uSVC硬件。同时,若使用Map Editor需安装JDK;使用uSVC USC Packager需安装Python 3(推荐3.9.2)及Pillow库;若遇到调试兼容性问题,可能需从源码重新编译BOSSA Flash Programming Utility。
代码获取
从项目中下载源代码。
编译
在源代码的根目录下,运行make
命令来编译整个项目。
调试
- 将uSVC硬件的uChip端口(设备前面的微型USB连接器)连接到计算机。
- 双击复位按钮,使uChip进入引导模式,LED应开始缓慢闪烁。
- 根据计算机设备配置更新Makefile中指定的端口,可运行
sudo make list
尝试显示连接设备的串口并更新PORT变量。 - 一切准备就绪后,使用
make debug
命令编译并将程序发送到uSVC。若过程成功,uSVC的LED将每秒闪烁一次,VGA输出应为黑屏。也可使用make bossac
发送带有调试标志的预编译程序。
打包
使用make release
命令编译并打包程序为.usc文件,该文件将位于release
目录。
运行
将打包好的.usc文件复制到SD卡上,插入uSVC中运行。
注意:使用这些命令前,确保uSVC硬件和计算机连接正常,且uSVC硬件处于正确状态(如引导模式)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】