关于STM32H745xI双核的SRAM内存分配问题

在工程实践中,遇到STM32H745xI微控制器的M7内核使用SRAM作为共享内存时,必须避免地址0x3000_0000,因为它会覆盖M4内核的RAM。M7的内存范围为0x2400_0000到0x2407_FFFF,而M4的内存为0x1000_0000到0x1004_7FFF。SRAM1和SRAM2各128K,SRAM4 64K,DTCM和ITCM分别用于M7。为防止地址冲突,共享内存分配需谨慎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近工程中遇到的一些问题,做个笔记

M7的共享内存不能是0x3000_0000开头的SRAM1,因为如果让这个地址写东西,就相当于覆盖了M4的RAM(0x1000_0000),

实验现象是,我M7内核往0x3000_0000写数据,结果M4的SystemD2Clock全局变量和struBitOutput_M4会默认的被修改,struBitOutput_M4被修改,所以Q01被输出,软启动莫名开启。
在这里插入图片描述

手册上的一些说明:

M7运行内存(0x2400_0000到0x2407_FFFF)一共512K
M4运行内存(0x1000_0000到0x1004_7FFF)一共288K,

SRAM1(0x3000_0000到0x3000_1FFFF)一共有128K
SRAM2,(0x3000_2000到0x3000_3FFFF)一共有128K,

SRAM4(0x3800_000 到 0x3800_ FFFF)一共64K。

DTCM(0x2000_000 到 0x2001_FFFF)一共128K。
(数据TCM,400M速度,只能CM7用,不能用DMA.)

ITCM(0x0000_000 到 0x0000_FFFF)未用,一共64K。
(指令TCM,400M速度,只能CM7用).

在这里插入图片描述

在这里插入图片描述

注意:
M4内核所使用的SRAM(alias)是 0x1000_0000开始的地址,注意有alias

而这个地址是SRAM(0x3000_0000)开始的地址映射(别名)过去的

也就是说,M4用的就是地址0x3000_0000开始的SRAM,只不过是映射的不一样,
所以用SRAM做共享内存的时候,注意不要和M4用的内存冲突。

### 回答1: STM32H747XI系列是意法半导体公司推出的高性能微控制器,配备了强大的处理器和丰富的硬件资源。这款微控制器适用于各种应用场景,例如工业控制、嵌入式系统、医疗设备等。 该系列芯片具有高速处理能力,最高主频为480MHz,在复杂的应用中表现优异。此外,STM32H747XI系列还配备了两个ARM Cortex-M7内核和一个ARM Cortex-M4内核,支持全双工双核并行操作,实现高效的数据处理和运算。 该手册介绍了STM32H747XI系列的产品规格和硬件架构,包括芯片的GPIO、时钟、DMA、定时器、ADC、DAC等硬件资源的使用方法和寄存器配置。同时,还详细讲解了操作系统支持、外设驱动、编程接口等技术要点,让用户轻松地掌握该系列芯片的开发技巧。 这份手册还提供了大量的实例代码和演示工程,帮助开发者快速上手,快速了解该系列芯片的基本操作和高级功能。无论是初学者还是专业开发人员,都可以通过这份手册,轻松地掌握STM32H747XI系列芯片的使用和开发技术。 ### 回答2: STM32H747XIH6是一款高性能的微控制器,具有强大的处理能力和丰富的外设。该芯片配备了大量的内置Flash存储器、SRAM和各种外设,包括定时器、ADC、DAC、通信接口等,并提供了简单易用的编程接口,可以满足广泛的应用需求。 STM32H747XIH6中文手册详细介绍了这款芯片的规格、特性、应用场景、引脚定义、软件库使用和编程方法等多方面内容。手册包含了丰富的图表和实验样例,让开发者可以更好地理解和应用该芯片。手册还提供了完整的软件开发工具和资料下载地址,方便开发者的学习和使用。 STM32H747XIH6手册的编写对于帮助开发者快速掌握STM32H747XIH6的开发、调试和应用至关重要。它不仅提供了详实的技术指导,还包含了高质量的实际案例,展现了STM32H747XIH6在诸多领域的应用情况,使开发者可以做出更准确、更高效、更满意的开发工作。总之,STM32H747XIH6中文手册是开发者了解和使用这一芯片的必备资料。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值