本文主要是介绍《micro2440开发》第六章:micro2440 ADS单步调试总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
====================================================================================================================================
一、CodeWarrior使用
打开ADS程序下的CodeWarrior for ARM Developer Suite:
1.File菜单下New选项:选择ARM Executable Image,Project name和Location自己填写;eg:Project name写myled,Location选择c:\work\myled。
2.单击右键Add File添加相关源程序;eg:2440init.s、2440lib.c、2440slib.s和main.c。
3.编译和链接工程设置,Edit菜单的DebugRel Setting选项:
Target Settings中;Post-linker选ARM fromELF,其他默认。//即armlink连接器生成的是axd调试器用的axf文件(axf和elf格式基本相同);还需要通过fromelf转换工具、生成直接烧录flash的bin格式。
ARM Assembler中;Architecture or Processor选ARM920T,其他默认。 //配置ARM汇编编译器。
ARM Linker中;Simple image下RO Base选0x3000 0000,其他默认。 //配置ARM连接器将程序装载到0x3000 0000、也就是内存中运行。
ARM fromELF中;Output file name选myled.bin,其他默认。 //formelf格式转换还需转elf至bin。
4.编译和链接:Project菜单下的make选项。
结果:生成C:\work\myled\myled_Data\DebugRel\myled.bin和C:\work\myled\myled_Data\DebugRel\myled.axf。
5.Project菜单下Debug选项调出AXD Debugger。
二、AXD使用
打开ADS程序下的AXD Debugger:
1.如前边文章的《Jlink设置》:《micro2440开发》第五章:micro2440 JLINK配置。
2.Execute菜单下Go选项。
3.注意ARM79_0 raise an excption,cause:The processor was reset,解决方法:
Options菜单下的Configure Interface选项下的Session File子选项,Run Configuration Scrit打勾、并选择config.ini的路径;内容如下:
setmem 0x53000000, 0x00000000, 32
setmem 0x4a000008, 0xffffffff, 32
setmem 0x4a00001c, 0x00007fff, 32
setmem 0x48000000, 0x2212d110, 32
setmem 0x48000004, 0x00000f40, 32
setmem 0x48000008, 0x00002e50, 32
setmem 0x4800000c, 0x00002e50, 32
setmem 0x48000010, 0x00002e50, 32
setmem 0x48000014, 0x00002e50, 32
setmem 0x48000018, 0x00002e50, 32
setmem 0x4800001c, 0x00018005, 32
setmem 0x48000020, 0x00018005, 32
setmem 0x48000024, 0x00960542, 32
setmem 0x48000028, 0x00000032, 32
setmem 0x4800002c, 0x00000030, 32
setmem 0x48000030, 0x00000030, 32
原因,存储器控制器未初始化。
这篇关于《micro2440开发》第六章:micro2440 ADS单步调试总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!