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

【源码】基于GCC和STM32F10x的DSO203系统及USB存储系统

项目简介

本项目基于GCC和STM32F10x,包含DSO203系统及USB存储系统两部分。DSO203系统实现了版本移植和问题解决,生成可上传文件并完成测试;USB存储系统支持大容量存储协议,具备多种功能,可实现与主机的通信。

项目的主要特性和功能

DSO203系统部分

  • 将DSO203的SYS 1.64版本成功移植到GCC。
  • 解决了不能被alterbios打补丁的问题。
  • 编译生成SYSGCC.HEX和SYSGCC.BIN文件,可通过dfu上传,有普通版本SYSGCC和Alterbios补丁版本SYSGCCA,且在DSO203 HW2.72和HW2.82上测试通过。

USB大容量存储系统部分

  • 支持USB大容量存储协议,实现与主机通信。
  • 支持解析和处理SCSI命令,如Inquiry、ReadCapacity、ModeSense等。
  • 提供设备描述符、配置描述符和字符串描述符的生成函数。
  • 实现USB中断服务例程,响应中断事件。
  • 提供USB电源管理和恢复操作函数,包括设备启动、关闭、挂起和恢复。
  • 支持直接内存访问(DMA)传输,提高数据传输效率。
  • 提供USB寄存器操作函数,可直接操作USB硬件寄存器。

安装使用步骤

DSO203系统部分

  1. 确保系统中有arm - none - eabi - gcc 9.2.1编译器(ubuntu 21.04系统自带),在项目目录下执行make clean all命令进行编译,会生成SYSGCC.HEX和SYSGCC.BIN文件。
  2. 通过dfu将生成的文件作为SYS文件上传到DSO203设备。

USB大容量存储系统部分

  1. 硬件准备:准备一个STM32F10x系列的微控制器开发板,并连接好USB接口。
  2. 软件环境:安装支持STM32F10x系列微控制器的开发环境,如STM32CubeIDE或Keil uVision等。
  3. 代码下载:从项目中下载源代码。
  4. 配置项目:根据硬件和开发环境,配置项目并设置必要的编译器和调试器选项。
  5. 编译和调试:使用开发环境编译项目,并通过调试器进行调试和测试。
  6. 功能测试:将开发板连接到PC,通过USB接口进行功能测试,包括设备枚举、数据读写、命令响应等。
  7. 问题排查:若测试中遇到问题,可通过查看代码、调试和日志输出等方式排查。

请注意,以上步骤为大致指南,具体步骤可能因开发环境和硬件不同而有差异,实际使用时需参考具体的开发环境和硬件文档进行配置和测试。

下载地址

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