现象如下图所示
经过与正常程序的一一对比,最后发现问题的原因是Makefile文件中,依赖文件的后缀是“.s”,而文件实际后缀是“.S”,所以可能早成源文件start.S不能被正确识别,其实文件中语法没错误。
修改后的运行结果:
debug的设置:
1、在C/C++ Application处选择生成的start.elf文件:
2、去掉“stop on startup at main",因为这次程序中没有main:
3、添加初始化CPU的指令:打卡2440_init文件使用eclipse软件,然后全选复制并粘贴到“initialize commands”窗口中,然后应用。
4、debug后会调转到如下界面,可见可以单步调试,证明源码和设置都是正确的。