打印
[其他ST产品]

STM32H7RS-DK如何调试阶段在EXTRAM中烧写代码并进行调试。

[复制链接]
1373|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2024-8-8 17:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在试用STM32H7S7-DK时,烧写程序到外部FLASH太久了,每次都是5分钟以上,许工给了一个建议在程序调试阶段,可以烧写到外部RAM中运行。但是我还没有掌握这个方法。哪位大佬可以给点建,如何配置分段加载。

使用特权

评论回复
沙发
powerantone| | 2024-8-9 16:33 | 只看该作者
确定外部RAM的规格和地址,修改分散加载文件,配置调试器

使用特权

评论回复
板凳
9dome猫| | 2024-12-31 19:35 | 只看该作者
可以考虑使用外部RAM

使用特权

评论回复
地板
地瓜patch| | 2024-12-31 20:14 | 只看该作者
程序多大要5分钟

使用特权

评论回复
5
OKAKAKO| | 2024-12-31 21:45 | 只看该作者
需要硬件支持以及boot修改

使用特权

评论回复
6
LOVEEVER| | 2024-12-31 23:11 | 只看该作者
建议实用利用boot进行更改设计下载位置

使用特权

评论回复
7
远山寻你| | 2025-1-26 21:07 | 只看该作者
在STM32H7S7-DK开发板上,将程序烧写到外部RAM中运行可以显著加快调试阶段的烧写速度

使用特权

评论回复
8
淡漠安然| | 2025-1-27 02:00 | 只看该作者
修改链接脚本(Linker Script)你需要修改链接脚本,将程序的部分或全部代码和数据段映射到外部RAM中。假设你使用的是GCC编译器,链接脚本通常是一个.ld文件

使用特权

评论回复
9
暖了夏天蓝了海| | 2025-1-27 03:00 | 只看该作者
在调试器中,你需要配置调试器将程序加载到外部RAM

使用特权

评论回复
10
冰春彩落下| | 2025-1-27 04:00 | 只看该作者
Startup”选项卡中,勾选“Load executable to RAM”。确保调试器知道外部RAM的起始地址和大小

使用特权

评论回复
11
一秒落纱| | 2025-1-27 05:00 | 只看该作者

在程序启动时,你需要确保外部RAM已经被正确初始化。通常,这需要在main()函数之前完成。你可以在SystemInit()函数中添加外部RAM的初始化代码

使用特权

评论回复
12
别乱了阵脚| | 2025-1-27 06:00 | 只看该作者
外部RAM的访问速度通常比内部RAM慢,因此在实际运行时可能会有性能影响

使用特权

评论回复
13
江河千里| | 2025-1-27 07:00 | 只看该作者
掉电丢失,外部RAM是易失性存储器,掉电后数据会丢失,因此不适合存储需要持久化的数据

使用特权

评论回复
14
三生万物| | 2025-1-27 08:00 | 只看该作者
如果你只需要调试部分代码,可以考虑将这部分代码单独映射到外部RAM中,而将其他代码保留在内部RAM中,以平衡性能和调试速度

使用特权

评论回复
15
光辉梦境| | 2025-1-27 09:00 | 只看该作者
分段加载好像需要配置链接文件才行吧

使用特权

评论回复
16
夜阑风雨| | 2025-1-27 10:00 | 只看该作者
这个我也没了解过,但是你可以局部擦除吧,这样是不是就好点?

使用特权

评论回复
17
星辰大海不退缩| | 2025-1-30 14:07 | 只看该作者
软硬件都需要支持的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

447

主题

2372

帖子

1

粉丝