硬汉嵌入式论坛

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

[STM32H7] boot 如何调整到STM32H750 AXI RAM 运行程序?

[复制链接]

19

主题

62

回帖

119

积分

初级会员

积分
119
发表于 2022-6-6 20:26:19 | 显示全部楼层 |阅读模式
   请问是否有例子是关于如何编写boot跳转到 AXI RAM运行程序的?(app部分已经参照范例测试成功),另外请教几个问题:

1.下面是sram模式下app debug前执行的脚本,请问 最后的g, main语句是直接跳转到main()还是从SystemInit()开始执行的?

[C] 纯文本查看 复制代码
FUNC void Setup (void) {
  SP = _RDWORD(0x24000000);			// 设置堆栈指针
  PC = _RDWORD(0x24000004);			// 设置PC指针
  _WDWORD(0xE000ED08, 0x24000000);	// 设置中断向量表地址
}

// 先装载代码到CPU内部RAM  (工程选项中就不要选Load Application ar Startup)
LOAD ..\H750XB-Core\H750XB-Core\H750XB-Core.axf INCREMENTAL
Setup();                            // 再调用Setup函数修改堆栈和PC指针(因为SP的值需要从目标代码中读取)
g, main								// 运行到main()函数


2.如果在有boot模式下要仿真app部分,keil应该如何设置?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-6-7 00:40:09 | 显示全部楼层
1、PC设置的是中断复位服务程序,会去执行SystemInit和__main
2,仅需boot程序下载进去即可。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 14:26 , Processed in 0.146846 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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