当前位置: 首页 > news >正文

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

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文件里出现。


http://www.mrgr.cn/news/16649.html

相关文章:

  • PE文件结构详解(非常详细)
  • 【QT线程学习】
  • 【时间盒子】-【1.序言】高效人士都在用的时间管理方法。我是如何通过鸿蒙元服务APP实现?
  • 火爆全网的扩散模型(Diffusion Model)到底是什么?只看这篇就够了!绝对通俗易懂!草履虫看完都要点头!| 附完整代码 + 详细注释
  • 2024年软考科目大调整:考试安排、频次变动全解析
  • YOLOv8改进 | 主干篇 | YOLOv8引入EfficientViT替换Backbone
  • 极限.....
  • AI编码新时代:免费人工智能助手Blackbox AI
  • 在内核态使用 intel avx2 加速内存操作
  • ChatGPT的全面写作革命:我们迎来效率飞跃还是创造力危机?
  • 天童教育:让孩子时常感觉被深爱
  • 大模型种草书籍——BERT基础教程:Transformer大模型实战,看完头皮发麻!
  • 让自家的智能语音助手实现todo任务的添加
  • 欧拉 函数
  • 最简单监控方案:域名、证书 SSL、服务器全搞定!发送钉钉告警消息
  • A\B求解将 B转换到 A 的坐标系中的变换
  • java基础开发-xstream解析xml
  • 【智能排班系统】Hibernate Validator 参数校验
  • C++11 新特性基础
  • MySQL事务管理与并发控制:深入理解ACID特性