用keil调试TQ2440

本文介绍使用TQ2440开发板进行S3C2440A RAM调试的方法,包括配置调试环境、编写初始化文件及UART中断调试步骤等内容。文章还提及了开启Cache对程序运行速度的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

S3C2440A学习笔记

2010-12-17—root

使用TQ2440开发板,RAM地址为0x30000000~0x3400000064MB,调试环境为JlinkV8MDK_V4.0

RAM中调试的方法:

将下面的代码保存为tq2440.ini文件

_WWORD(0x53000000,0x00000000) ;      /* disable Watch-dog */

_WWORD(0x4A000008,0xFFFFFFFF);     /* disable interrupt */

_WWORD(0x4A00001C,0x00007FFF);

_WWORD(0x48000000,0x2212D110);

_WWORD(0x48000004,0x00000F40);

_WWORD(0x48000008,0x00002E50);

_WWORD(0x4800000C,0x00002E50);

_WWORD(0x48000010,0x00002E50);

_WWORD(0x48000014,0x00002E50);

_WWORD(0x48000018,0x00002E50);

_WWORD(0x4800001C,0x00018005);

_WWORD(0x48000020,0x00018005);

_WWORD(0x48000024,0x00960542);

_WWORD(0x48000028,0x00000032);

_WWORD(0x4800002C,0x00000030);

_WWORD(0x48000030,0x00000030);

 

然后在下图的initialization file处加入tq2440.ini文件

Utility选项不要选下载,按图选就可以了

 

UART中断调试

1.      rUCONn里设置收发模式为Interruptrequest or polling mode

2.      rINTMSK取消UART中断屏蔽位

3.      rINTSUBMASK取消UART发送或接收的中断屏蔽位

4.      在中断服务程序里要读取rURXHn寄存器,否则即使清除了中断标示位,下次收到数据也不会再进中断(不读取rURXHn只能产生一次中断)

5.      rSRCPNDrSRCSUBPND清除相应的中断源标示位

6.      rINTPND清除中断标示位

 

cache和不开cache程序的执行时间有明显的区别,开cache明显快了很多,用LED的亮灭可以证明这一点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值