使用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每次都是全编译,服了)
|