使用J-link在ADS下调试S3C6410裸机程序

本文详细介绍了在遇到ARM板与ADX连接调试困难时,如何通过移植MDK4.5工程解决问题,并分享了在调试过程中实现单步运行的步骤。通过简单的代码实例演示,读者可以学习如何在调试时设置断点,观察程序运行状态,为自行编写驱动程序的调试打下基础。

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

花了半天时间,玩了放了很久的板子,调试几个led程序,开始ADX与ARM板不能很好的进行连接和单步调试,我就使用熟悉的MDK4.5移植ADS上的工程,移植和编译都成功了但是在调试的时候总出现CPU code error的问题,无解???后来我用USB把编译好的二进制文件下载到开发板上运行可以成功:

代码很简单的:

#include "utils.h" 
 
static void  LedDelay(void) 
{  
      volatile  unsigned  int k;  
      for(k  =  0;  k < 20000000;  k++); 
}  
 
int main(void) 
{  
 
     Uart_Init(); 
     Port_Init(); 
     Uart_SendString("\r\nHello, Mini6410\r\n"); 
     
     for(;;)  { 
      Led_Display(0x9); //  1001 
   LedDelay();  
      Led_Display(0x6); //  0110 
   LedDelay();  
     }  
 
     return  0;  
 
}  

这样我又有信心在调试一次单步了:


然后设置仿真器,在main.c设置断点,运行:


单步调试在终端上看单步运行结果:


这样,我们就可以开始自己写驱动单步调试了@_@






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值