ST意法半导体
直播中

周棠亨

9年用户 1158经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

求助,想把数据存入SRAM D2域缺什么才能避免Hard fault?

我没有通过 AXI 使用 DTCMRAM 或 SRAM D1 域,而是将链接器文件设置为使用 D2。
在 system_STM32h7xx.c 中,我添加了以下行:
  •   /* Change the switch matrix read issuing capability to 1 for the AXI D2 target (Target 2 and INI2) */
  •   *((__IO uint32_t*)0x51003108) = 0x00000001;
  •   *((__IO uint32_t*)0x51043108) = 0x00000001;
但执行
  • /* Call static constructors */
  •     bl __libc_init_array
在 startup_stm32h743xx.sa 中抛出硬故障。
将正常数据存储在 D2 域中缺少什么?
谢谢你的小费。







回帖(1)

何培芬

2022-12-30 10:09:58

  • Reset_Handler:  
  •   /* Enable D2SRAM clocks in RCC_AHB2ENR */
  •   ldr r0, =0x580244DC
  •   ldr r1, [r0]
  •   orr r1, #0xE0000000
  •   str r1, [r0]
  • ...
举报

更多回帖

发帖
×
20
完善资料,
赚取积分