
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:本文记录了STM32H7系列芯片使用CUBEMX+Keil5开发时遇到程序卡死在HardFault_Handler的问题。通过分析发现是由于CUBEMX生成的Flash算法文件错误导致(1MB容量显示为2MB)。解决方法为手动添加正确的2MB算法文件,虽然实际Flash为1MB,但小规模程序仍可正常运行。作者推测这是CUBEMX对H7系列支持不完善导致的BUG,并计划后续探讨H7内部SRAM

在嵌入式系统开发中,尤其是使用STM32H7这类高性能MCU时,合理的内存管理是提升系统性能和稳定性的关键。本文将详细介绍如何在STM32H743VGT6上通过CubeMX和Keil5实现SRAM的合理分区,并配置MPU(内存保护单元)来优化内存使用。我们将从基础概念入手,逐步完成两个实验:简单的内存分区和完整的MPU保护配置。STM32H743VGT6是STMicroelectronics推出的

定义嵌入式系统及其应用领域,如智能家居、医疗设备、汽车电子等。比较通用计算机与嵌入式系统的区别,强调实时性、资源受限等特点。介绍常见硬件平台(ARM、AVR、RISC-V)和操作系统(FreeRTOS、嵌入式Linux)。
本文介绍了FreeRTOS在STM32H7上的内存管理机制。STM32H7具有多块RAM区域,包括高速DTCMRAM(128KB)和容量较大的AXISRAM(256KB)等。FreeRTOS通过堆(ucHeap数组)管理动态内存分配,其位置可通过配置决定。任务栈、队列等内核对象均从该堆分配内存,因此其位置取决于堆所在RAM区域。开发者可根据性能需求选择将堆放在DTCM(高速但容量小)或AXISRA
定义嵌入式系统及其应用领域,如智能家居、医疗设备、汽车电子等。比较通用计算机与嵌入式系统的区别,强调实时性、资源受限等特点。介绍常见硬件平台(ARM、AVR、RISC-V)和操作系统(FreeRTOS、嵌入式Linux)。







