Giter Club home page Giter Club logo

h7-tool_stm32h7_app's Introduction

logo

🔧 H7-TOOL 多功能开发工具

淘宝链接 | 开发文档 | 论坛

H7-TOOL_IMG

📖 简介 / Overview

为单片机工程师提供一款实用的多功能开发调试工具。

相信很多人有带板子回家调试、或带板子出差调试的情况。因为产品问题是无法预知的,多半情况不可能带齐全套测试工具的。经常遇到手边缺万用表、缺示波器、缺串口线、缺逻辑分析仪而导致工作很难继续。

H7-TOOL 是一款多功能测试工具,体积和 J-Link 一样大,方便携带。手边常备一个以备不时之需。

🎁 功能特性 / Features

  1. 双通道虚拟示波器
  2. 逻辑分析仪 (未完成)
  3. USB-RS485 转换器
  4. USB-RS232 转换器
  5. USB-TTL 串口转换器
  6. USB-CAN 转换器 (未完成)
  7. DAP-Link 仿真器 / 下载器
  8. 脱机烧录器 (已完成STM32、MM32、GD32、新唐ARM、新唐8051、AT32、APM32、RT1052; SPI Flash)
  9. I2C 控制器
  10. SPI 控制器
  11. GPIO 输入输出控制器
  12. 模拟信号发生器
  13. PWM 发生器 (未完成)
  14. 脉冲测量(频率、占空比、个数)
  15. 频率计 (未完成)
  16. 负载电流电压示波器
  17. 高侧电流表 & 电池放电容量测量
  18. 双通道电压表
  19. 电阻测量 通断蜂鸣
  20. NTC温度测量
  21. 二极管测量
  22. 微型数控电源
  23. 串口数据监视器
  24. lua小程序
  25. 8通道DS18B20温度表

🚧 任务列表 / TODO

  • DAP-Link
    • DAP-Link 实现RTT打印功能
    • 联机下载
  • 逻辑分析仪
    • 底层驱动编码 (FMC、DMA、TIM)
    • 兼容第三方上位机
  • 脱机烧录器
    • 根据客户需求补充其他厂家ARM芯片
    • 实现STM32系列
  • CAN功能
    • 底层驱动验证
  • TIM 定时器相关
    • PWM 发生器 (联机)

⚠️ 注意事项 / Attention

  1. KEIL MDK5 工程
  2. 单片机 STM32H750IBK6
  3. 程序定位地址(FLASH):0x0802 0000,容量 2MB - 128KB
  4. MDK 中 FLASH 配置使用 STM32H743 配置,强行使用 2MB Flash
  5. 源文件编码为 UTF-8,缩进 4 个空格

📜 修改记录 / CHANGELOG

查看更新日志

📃 许可证 / LICENSE

This project is licensed under the MIT License - see the LICENSE file for details.

h7-tool_stm32h7_app's People

Contributors

armfly avatar ghsecuritylab avatar greedyhao avatar summerfalls avatar taotieren avatar xavier1989 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

h7-tool_stm32h7_app's Issues

Linux下使用 Jflash 烧录 H7 APP

Linux 下自行安装 J-Flash 工具
JFlash 下载

在终端或者启动菜单里面运行:

JFlashLiteExe

MCU 及烧录配置

Device ->  STM32H743II
Interface -> SWD
Speed -> 200Khz(默认速率就行,如果默认速率不能烧录成功请修改为 200Khz)

选择烧录文件

Data file -> 选择本地的 APP 文件(如果本地文件名显示有乱码。请复制源文件并重命名新的文件。同时计算校验和对应源文件有没有出现数据不一致的问题。文件名乱码会影响烧录)
Prog. addr -> 0x08020000(注意此处的地址是根据工程文件里面的地址确定的。
如果后续有下载失败或者已经请检查工程文件里面的地址是否有变动。
文本编辑器查看烧录地址的配置文件路径:H7-TOOL_STM32H7_App/Project/MDK-ARM(uV5)/project.uvprojx 第 10 行)

擦除和烧录

Erase Chip -> 会显示擦除进度等信息
Program Device -> 会显示烧录进度等信息

至此烧录完成。如果没有自动重启请手动断电重启。如果有报错或下载失败,请根据错误查找问题。欢迎反馈问题。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.