2440:ADS的配置使用及调试

主要出现错误:
错误1:Processor ARM79_0 raised an exception. Cause:The processor was reset.
mini2440:ADS的配置使用及调试,myled工程,LED驱动 - myswirl - 漩涡的窝

错误2:processor ARM79_0 raised an exception. Cause:Undefined instruction

我用的是Win7,笔记本通过SEGGER USB J-LInk连接友善之臂mini2440开发板。
第一步:工程源码
https://mingyangworkspace.googlecode.com/svn/trunk/ADSWorkspace/led
用ADS1.2打开工程。
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
第二步:开发板Nor Flash状态开启,确保线路连接好,开启AXD Debugger
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝

第三步:设置CodeWarrior,Edit--->DebugRel Settings
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
第四步:设置AXD Debugger
Options--->Configure Target, 将J-Link的动态库JLinkRDI.dll加入
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝

AXD下需要加载一个SDRAM初始化文件。编辑一个初始化文件保存为2440init.txt文件。
***********************************2440init.txt********************************************
Setmem 0x53000000 0x00000000 32
Setmem 0x4A000008 0xFFFFFFFF 32
Setmem 0x4A00001C 0x000007FF 32
Setmem 0x53000000 0x00000000 32
Setmem 0x56000050 0x000055AA 32
Setmem 0x4C000014 0x00000007 32
Setmem 0x4C000000 0x00FFFFFF 32
Setmem 0x4C000004 0x00061012 32
Setmem 0x4C000008 0x00040042 32
Setmem 0x48000000 0x22111120 32
Setmem 0x48000004 0x00002F50 32
Setmem 0x48000008 0x00000700 32
Setmem 0x4800000C 0x00000700 32
Setmem 0x48000010 0x00000700 32
Setmem 0x48000014 0x00000700 32
Setmem 0x48000018 0x0007FFFC 32
Setmem 0x4800001C 0x00018005 32
Setmem 0x48000020 0x00018005 32
Setmem 0x48000024 0x008E0459 32
Setmem 0x48000028 0x00000032 32
Setmem 0x4800002C 0x00000030 32
Setmem 0x48000030 0x00000030 32 
************************************************************************************
Option->Config Interface->session file->run configuration script.
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
第五步:开始调试,先关闭AXD,在CodeWarrior工程中直接点击“调试”按钮
按F5进入main函数了,然后一步步调试,你会发现四个LED会被依次点亮。
研究一下Memory,看看0x56000000的内容,对应的bit有没有被置位。看到下图红色的“06”吗,就是rGPBDAT对应位置为0,就点亮
对应的LED了。
mini2440:ADS的配置使用及调试,第一个LED驱动,无OS,led工程 - myswirl - 漩涡的窝
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值