硬汉嵌入式论坛

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

[Embedded Studio] embedded studio ram debug 进入hardfault

[复制链接]

15

主题

65

回帖

110

积分

初级会员

积分
110
发表于 2024-8-5 20:53:47 | 显示全部楼层 |阅读模式
使用stm32h750芯片,ram比flash大,所以使用ram调试

在embedded studio中设置好__VECTORS_IN_RAM,改好memory map后编译会发现中断向量表在设置的地方,boot地址也设置了,但是进调试就hardfault。同样的工程不改 memory map和vectable没有问题,相同操作在f4上面也没有问题,看上去像是segger做了初始化后就fault了,

[XML] 纯文本查看 复制代码
<!DOCTYPE Board_Memory_Definition_File>
<root name="STM32H750VBTx">
  <MemorySegment name="ITCM_RAM1" start="0x00000000" size="0x00010000" access="Read/Write" />
  <MemorySegment name="FLASH1" start="0x24040000" size="0x00040000" access="ReadOnly" />
  <MemorySegment name="DTCM_RAM1" start="0x20000000" size="0x00020000" access="Read/Write" />
  <MemorySegment name="AXI_RAM1" start="0x24000000" size="0x00040000" access="Read/Write" />
  <MemorySegment name="RAM1" start="0x30000000" size="0x00048000" access="Read/Write" />
  <MemorySegment name="RAM2" start="0x38000000" size="0x00010000" access="Read/Write" />
  <MemorySegment name="Backup_RAM1" start="0x38800000" size="0x00001000" access="Read/Write" />
</root>





大家知道原因吗?大工程MDK太慢了,而且老是触发全编译(5.39每次都是全编译,服了)

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-8-6 08:20:35 | 显示全部楼层
帮顶,没用SES测试过RAM调试。
回复

使用道具 举报

15

主题

65

回帖

110

积分

初级会员

积分
110
 楼主| 发表于 2024-8-8 22:33:23 | 显示全部楼层
update:
system_stm32h7xx.c 文件中有这么一句:
[C] 纯文本查看 复制代码
/************************* Miscellaneous Configuration ************************/
/*!< Uncomment the following line if you need to use initialized data in D2 domain SRAM (AHB SRAM) */
/* #define DATA_IN_D2_SRAM */
/*!< Uncomment the following line if you need to relocate your vector Table in
     Internal SRAM. */



默认编译有部分内存用到d2域的sram,没有开时钟会卡在init。不过开了时钟会进hardfault
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 16:03 , Processed in 0.042160 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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