# WeActMiniStm32H750Bootloader **Repository Path**: xwos/WeActMiniStm32H750Bootloader ## Basic Information - **Project Name**: WeActMiniStm32H750Bootloader - **Description**: 本项目是微行电子MiniStm32H750开发板的Bootloader工程。 - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-27 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 本项目是微行电子MiniStm32H750开发板的Bootloader工程。 此Bootloader用于初始化QSPI Flash,并引导其中的XWOS代码。 + 硬件主页: + IDE:STM32CubeIDE + MCU: STM32H750 ![WeActMiniStm32H750](https://gitee.com/xwos/WeActMiniStm32H750XWOS/raw/main/Doc/WeActMiniStm32H750.jpg) # 开发指南 ## 下载源码 ```shell git clone --recursive https://gitee.com/xwos/WeActMiniStm32H750Bootloader.git ``` ## XWOS工程 ## 导入工程到STM32CubeIDE 工程需放在STM32CubeIDE的工作目录内(即STM32CubeIDE启动时指定的目录)。 + 菜单: **File --> Import... --> General --> Projects from Folder or Archive** ## STM32CubeMX配置工程 MCU的驱动是使用 **STM32CubeMX** 进行配置的,并未直接在 **STM32CubeIDE** 内配置。 **STM32CubeMX** 配置文件的路径 `Stm32Hal/CubeMX/WeActMiniStm32H750Bootloader.ioc` 。 用户修改配置时,需要注意中断优先级的要求: ``` 切换上下文的中断为系统中最低优先级中断 切换上下文的中断 <= 滴答定时器的中断 <= 调度器服务中断 ``` + NVIC设置 + 设置 **3** 个抢占优先级位和 **1** 个子优先级位; + SVC中断设置成 **最高** 优先级,即 **Preemption Priority** 为 **0** ; + PendSV中断设置成 **最低** 优先级,即 **Preemption Priority** 为 **7** ; + Systick中断设置成 **最低** 优先级,即 **Preemption Priority** 为 **7** ; + 系统Fault的优先级设置为 **0** ; + 其他中断的优先级只可在 **1~6** 之间。 ## 编译 有两种方法可以编译,两种方法结果产生一样: + 打开终端,并将当前路径切换到工程的 `Board` 目录,执行 `make` 命令。 + 在IDE中点击 **编译** 按钮。 ### 已知问题 + 平台:Windows 11 + 问题现象:STM32CubeIDE中编译时,提示错误 `make (e=3): 系统找不到指定的路径。` + 问题原因:STM32CubeIDE自带的 `make` 命令版本不兼容。 + 解决方法:使用 **XWTC** 中提供的 `make` 命令,设置方法如下: ![img](https://gitee.com/xwos/WeActMiniStm32H750XWOS/raw/main/Doc/EclipseBuilderSettings.png "EclipseBuilderSettings") ## 调试 + 菜单 **Run --> Debug Configurations...** + **WeActMiniStm32H750Bootloader-STLink.launch** : **STLink**