在使用XDS100V2仿真器烧写flash时,采用例程烧写的程序可以运行;但是使用同样烧写flash的cmd文件烧写我自己编的程序,程序可以烧写进去,但是始终无法正常运行,跳转到非法函数(interrupt void ILLEGAL_ISR(void) )里面出不来,请问是什么原因?
注:我用只修改过大小的RAM_lnk.cmd文件在RAM里面程序可以正常运行。求解啊???
Joey Mao:
你可以对比一下你写的CMD文件和例程的CMD文件具体有哪些不同,同时找找关于CMD文件中每一段的含义的资料看看
在使用XDS100V2仿真器烧写flash时,采用例程烧写的程序可以运行;但是使用同样烧写flash的cmd文件烧写我自己编的程序,程序可以烧写进去,但是始终无法正常运行,跳转到非法函数(interrupt void ILLEGAL_ISR(void) )里面出不来,请问是什么原因?
注:我用只修改过大小的RAM_lnk.cmd文件在RAM里面程序可以正常运行。求解啊???
Hank Zhao:
程序中是否有和Flash操作有关的代码,这些代码必须在RAM中运行。最好将程序贴出来看一下。
在使用XDS100V2仿真器烧写flash时,采用例程烧写的程序可以运行;但是使用同样烧写flash的cmd文件烧写我自己编的程序,程序可以烧写进去,但是始终无法正常运行,跳转到非法函数(interrupt void ILLEGAL_ISR(void) )里面出不来,请问是什么原因?
注:我用只修改过大小的RAM_lnk.cmd文件在RAM里面程序可以正常运行。求解啊???
Qingqing Lin:
回复 Hank Zhao:
前辈您好!能帮忙看看这个问题吗?
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/88444.aspx