ST意法半导体
直播中

周臻庸

7年用户 785经验值
私信 关注
[问答]

在STM32CubeIDE下如何让ITCM与GCC一起工作呢

我花了三天时间尝试将一些实时 FIR 滤波器放入 ITCM 以加快速度。
我已经能够分配功能,将代码从闪存复制到启动文件中的 ITCM,但是当我运行系统时,ITCM 内存无缘无故地发生了变化。如果我单步执行 ITCM 内存更改的部分,它不会更改。
这些功能在第一次通过时就可以工作,但由于代码已损坏,处理器寄存器未正确初始化,所以我遇到了硬故障。
我能找到的唯一可用示例是移植到Keil uVision的示例,它使用分散文件,比那个可恶的 gcc 链接器脚本容易得多。
我会发布我的努力结果,但这又需要一天的时间,我受够了。
我很想看到在 STM32CubeIDE 下开发的工作示例。
我的功能很简单,自包含没有输入参数。这应该不难。它不适用于 uVision。
谁能帮忙?



回帖(1)

乐骞添

2022-12-19 13:51:21
哪个STM32?
如果 hospi->Instance 为零,则表示它之前未正确初始化。所以回到你的代码(Cube 现在构成你代码的一部分),找出 hopsi 是如何定义的,它是如何初始化的,并找出为什么 hospi->Instance 为零。
我不知道 RTOS,我不使用它。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分