1.在项目文件夹 新建 RAM.ini
----------------------------------------------------------------
FUNC void Setup (void) {
SP = _RDWORD(0x20000000); // 堆栈指针
PC = _RDWORD(0x20000004); // PC
_WDWORD(0xE000ED08, 0x20000000); // 中断向量偏移地址
}
LOAD ./basic.axf INCREMENTAL // Download,.axf 根据自己的文件名和目录修改
Setup(); // 调用Setup();
g, main //跳转到main
----------------------------------------------------------------------copy 以上。
2.把程序起始地址改成RAM的起始地址。




#ifdef VECT_TAB_RAM
/* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
本文介绍如何在ARM项目中进行内存初始化,并通过修改RAM.ini文件来设置中断向量表的位置。提供了具体的代码实现步骤,包括设置堆栈指针、程序计数器以及中断向量偏移地址。

被折叠的 条评论
为什么被折叠?



