wgjlike 发表于 2023-7-17 15:08

【求助】GD32程序代码如何在RAM中运行

本帖最后由 wgjlike 于 2023-7-17 15:09 编辑

【求助】GD的工程部分代码如何在RAM中运行,需要如何配置?

ningzb 发表于 2023-7-17 23:00

官网上有个资料,AN096 将代码下载到片外FLASH并在片外SDRAM调试程序的方法_Rev1.0,参考一下是不是你需要的

wgjlike 发表于 2023-7-18 15:00

ningzb 发表于 2023-7-17 23:00
官网上有个资料,AN096 将代码下载到片外FLASH并在片外SDRAM调试程序的方法_Rev1.0,参考一下是不是你需要 ...

谢谢。但是这是片外SRAM。 我的想法是程序运行时都是从FLash把相关代码搬运到RAM中运行,搬运过程会有耗时,对于一些运行时间要求高的函数,我想把相关部分代码直接就放在RAM中,减少搬运过程。

wgjlike 发表于 2023-7-18 15:12

https://www.jianshu.com/p/4e3d40b8b4ab
按照这个教程设置,程序运行耗费的时间反而变慢了。

ningzb 发表于 2023-7-20 23:10

    根据GD的芯片资料,在Bank0中的代码,执行过程中是零等待的,应该是不会影响代码的执行速度,如果你把代码往后放,观察运行时间,和在RAM中的运行时间,应该就能看到比较大的区别了

wgjlike 发表于 2023-7-21 09:31

ningzb 发表于 2023-7-20 23:10
根据GD的芯片资料,在Bank0中的代码,执行过程中是零等待的,应该是不会影响代码的执行速度,如果你把 ...

所以我可以理解为相同代码,在Bank0和RAM中运行代码的运算时间是一样的?

ningzb 发表于 2023-7-21 22:03

这个没有实际测试过,应该是一样的,bank1中慢很多,之前测试过,正常的程序,放到bank1中液晶屏刷新很慢,

ykwym 发表于 2023-7-22 14:38

GD f系列的产品第一个bank的程序其实就是在sram中运行的。

wgjlike 发表于 2023-7-24 09:34

ykwym 发表于 2023-7-22 14:38
GD f系列的产品第一个bank的程序其实就是在sram中运行的。

好的,谢谢。

elephant00 发表于 2024-2-11 19:03

复制代码到RAM、修改向量表、跳转到RAM中的代码

申小林一号 发表于 2024-4-30 16:28

非常不错的帖子,值得推广扩散!!!
页: [1]
查看完整版本: 【求助】GD32程序代码如何在RAM中运行