如何在RAM中调试程序
1个回答
展开全部
1.Options for target->target 选项卡下,将IROM1地址空间设在RAM段内(如起始地址0x40000000,大小0x8000),将IRAM1地址空间设在剩余的RAM段内(如起始地址0x40008000,大小0x2000)。注意:确保程序大小小于设定的RAM空间,如果程序太大,超过RAM地址范围,则无法装载运行。
2.Options for target->Debug 选项卡下,选择ULINK等硬件调试器,同时在Initialization file下导入RAM初始化文件RAM.ini(见附件)。此文件用于装载目标文件到RAM中,并赋给程序运行的初始指针。
3.编辑RAM.ini,修改 “LOAD .\NorFlashMain.axf INCREMENTAL // Download”语句中的红色字体部分,将需要导入的文件名改为当前项目生成的目标文件名。当前项目生成的文件名在Options for target->Output中可设定。
4.确保程序运行后,中断向量REMAP到RAM。在旧的Startup.s下,是通过在target.c文件中设定的。
2.Options for target->Debug 选项卡下,选择ULINK等硬件调试器,同时在Initialization file下导入RAM初始化文件RAM.ini(见附件)。此文件用于装载目标文件到RAM中,并赋给程序运行的初始指针。
3.编辑RAM.ini,修改 “LOAD .\NorFlashMain.axf INCREMENTAL // Download”语句中的红色字体部分,将需要导入的文件名改为当前项目生成的目标文件名。当前项目生成的文件名在Options for target->Output中可设定。
4.确保程序运行后,中断向量REMAP到RAM。在旧的Startup.s下,是通过在target.c文件中设定的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询