有人可以解读一下具体使用的好处吗?
在RAM中跑的时候一些函数可以修改flash实现在应用中编程(IAP)比ISP方便 按上面的步骤进行配置,让整个程序放在RAM中运行,
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00010000{ ; load region size_region
ER_IROM1 0x08000000 0x00010000{; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00010000{; RW data
*.o (RESET_ram, +First)
startup_stm32f10x_hd_RAM.o(+RO)
main.o(+RO +RW)
.ANY (+RW +ZI)
}
}
编译后,提示:
..\OBJ\BootLoaderFTPRAM.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
有点疑惑,这样程序是什么时候跑到ram里去的,是程序运行起来后拷贝到相应地址的? yinbibo 发表于 2017-4-6 07:42
按上面的步骤进行配置,让整个程序放在RAM中运行,
; *************************************************** ...
我也出现了这个问题,请问你解决了吗?
KEIL中如何程序在 RAM 中运行 becilies 发表于 2017-6-23 14:12
有点疑惑,这样程序是什么时候跑到ram里去的,是程序运行起来后拷贝到相应地址的? ...
这种属于从Flash启动,然后程序分散加载的一种:在启动过程中,对SRAM进行配置(包括静态区、堆栈的初始化,以及.sct中所指定的section的代码拷贝) 感谢大版主分享,学习了。 RAM中快多了,秒flash 参考做了一下,已经实现RAm跑程序,感谢版主 用#pragma arm section code将函数放到ram中,下载程序后,断电重新上电。ram中的函数还存在么?是不是没了? 只有文档,没有程序呀 这个好像需要修改ram地址吧 RAM 不用更新flash吗 感谢这帖子被翻出来,学习了 非常不错的分享。在RAM中执行确实提高了性能。 您好, 我想基于您的这篇帖子“KEIL中如何程序在 RAM 中运行”开发bootloader 并将其放入ram里面运行,这篇文章里面代码下载连接已经失效了,
页:
1
[2]