两种办法,假定要要运行在RAM的函数一致放在download.c文件中
榜首种办法:(选用默许的sct涣散文件)
即将运行在RAM的函数放在一个文件中。在KEIL右键点击该文件”options for File “*.*”, 在Memory Assignment中挑选code/const挑选RAM空间
第二种办法:(选用自写的sct涣散文件)
即将运行在RAM的函数放在一个文件中。修正sct涣散文件
RW_IRAM1 0x04000000 0x00018000 { ; RW data
download.o (+RO); modify here
.ANY (+RW +ZI)
}
经过生成的MAP文件能够检查是否该函数现已放在RAM中!
(ARM初始化代码应该有将该代码从FLASH搬运到RAM进程–主动完结)