硬汉嵌入式论坛

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

[STM32H7] 关于程序运行位置的选择

[复制链接]

9

主题

7

回帖

34

积分

新手上路

积分
34
发表于 2026-2-8 23:02:27 | 显示全部楼层 |阅读模式
最近在使用一个类似于H750的芯片,这个芯片没有内置的flash,只能靠外挂的qspiflash来下载程序,但使用过程中发现一点点问题...
1. 如果程序在flash里运行,但我在写flash的时候有概率会出现卡死的现象,目前猜测是程序读取flash的时候刚好又有flash的写指令进来导致冲突;
2. 程序运行在flash里的时候如果主频设置的太高也似乎出现了一种像是程序跑不动的感觉,主频设置的798MHz,spi的频率是133MHz;
3. 片上有512kB的TCM,现在是通过芯片内置的程序把代码搬到这512kB的TCM里运行了,但因为现在没有开优化等级,导致占用很大,目前已经到了93%+的占用;
你们在使用这种类型的芯片的时候都是怎么处理的
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121120
QQ
发表于 2026-2-9 09:24:38 | 显示全部楼层
1、外置Flash运行程序的时候不可以写操作,因为此时是内存映射模式,不能对Flash写操作,你要调整到RAM里面运行代码,让Flash退出内存映射模式,执行完毕写操作后,恢复内存映射,继续运行。
2、有些性能要求比较高的代码,运行的时候恰好Cache也没有命中,性能影响比较大。
3、可以此贴的混合方式

爽,一种非常给力的STM32H7内部Flash和QSPI Flash混合运行程序的方式,不再需要用户单独制作BOOT和APP
https://forum.anfulai.cn/forum.p ... 1011&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 08:30 , Processed in 0.043222 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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