硬汉嵌入式论坛

 找回密码
 立即注册
查看: 700|回复: 4
收起左侧

[SRAM] STM32H743 DTCM数据复位丢失

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2025-1-5 20:43:29 | 显示全部楼层 |阅读模式
各位,今天在做STM32H743的串口升级,在APP中传递了一部分数据到BootLoader中,通过写在0x20000000 ~ 0x2000001F这个区域,总共32字节,APP升级完成后将相关的状态信息写在这个区域,然后执行复位操作,MCU复位,进入BootLoader程序,Boot程序读取APP写入的状态信息执行相应的处理,发现0x20000000 ~ 0x2000001F区域的数据与复位前不一致,Boot程序中没有对这个区域进行写操作,不知道各位知道是什么原因吗?同样的操作改在0x30000000 ~ 0x3000001F是可以的,MCU复位不会改写这部分数据。

以下是分散加载文件:




LR_IROM1 0x08000000 0x00200000  {    ; load region size_region
  ER_IROM1 0x08000000 0x00200000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
   .ANY (+XO)
  }

  RW_IRAM1 0x20000020 0x00020000  {  ; RW data - 128KB DTCM
   *(.ram_dtcm)
   *(.ram_code)
  }

  RW_IRAM2 0x24000020 0x00080000  {  ; RW data - 512KB AXI SRAM
   .ANY (+RW +ZI)
   *(.ram_d1)
  }

  RW_IRAM3 0x30000000 0x00048000  {  ; RW data - 128KB SRAM1(0x30000000) + 128KB SRAM2(0x30020000) + 32KB SRAM3(0x30040000)
   .ANY (.user_ram)
   *(.ram_d2)
  }

  RW_IRAM4 0x38000000 0x00010000  {  ; RW data - 64KB SRAM4(0x38000000)
   *(.ram_d3)
  }
}


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-6 01:07:16 | 显示全部楼层
早期做的整理总结。

STM32H7软件复位NVIC_SystemReset后,各个RAM继续保持原有数据的问题总结(2019-10-03)
https://forum.anfulai.cn/forum.p ... 5217&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-1-6 09:30:46 | 显示全部楼层
谢谢硬汉,改成32位数据类型解决了!
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-1-6 09:33:56 | 显示全部楼层
硬汉,您好,再请教一个问题,ITCM可以运行代码吗?我想把ITCM和DTCM都用来运行代码,这样的话总共的空间就有192KB,一般的应用都可以满足了,如果只是用DTCM运行代码,空间有点小,128KB很多应用可能满足不了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-7 06:43:57 | 显示全部楼层
linjinming2000 发表于 2025-1-6 09:33
硬汉,您好,再请教一个问题,ITCM可以运行代码吗?我想把ITCM和DTCM都用来运行代码,这样的话总共的空间就 ...

ITCM RAM就是专门用来执行代码的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 06:34 , Processed in 0.040276 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表