当前位置: 首页> 健康> 养生 > 【STM32H743】将全局变量定义到指定内存MDK

【STM32H743】将全局变量定义到指定内存MDK

时间:2025/9/14 11:03:07来源:https://blog.csdn.net/lafea/article/details/141757148 浏览次数:0次

STM32H743将全局变量定义到指定内存MDK

2024年8月31日
#elecEngeneer


上链


参考硬汉嵌入式。

请添加图片描述

这样Target里面的设置就作废了。
把H743的几个SRAM写上

; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************LR_IROM1 0x08000000 0x00200000  {    ; load region size_regionER_IROM1 0x08000000 0x00200000  {  ; load address = execution address*.o (RESET, +First)*(InRoot$$Sections).ANY (+RO)}RW_IRAM1 0x20000000 0x00020000  {  ; RW data.ANY (+RW +ZI)}RW_IRAM2 0x24000000 0x00080000  {.ANY (+RW +ZI)}RW_IRAM3 0x30000000 0x00048000  {  ; RW data - 128KB SRAM1(0x30000000) + 128KB SRAM2(0x30020000) + 32KB SRAM3(0x30040000)*(.RAM_D2)}RW_IRAM4 0x38000000 0x00010000  {  ; RW data - 64KB SRAM4(0x38000000)*(.RAM_D3)}RW_IRAM5 0xC0000000 UNINIT 0x02000000  { ; RW data - 32MB SDRAM(0xC0000000)*(.RAM_SDRAM)}
}

写上后才能在程序里用到

__attribute__((section(".RAM_D2"))) char DebugBuf[128] = {0}; 
__attribute__((section(".RAM_D2"))) char DebugBuf1[128] = {0}; 

编译,查看.map文件

请添加图片描述

可见内存会自动分配的。
全局变量得在某个函数被调用才会在.map文件里出现。

关键字:【STM32H743】将全局变量定义到指定内存MDK

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: