JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

我们还是使用JZ2440学习笔记之第一个裸机程序(Keil-MDK)里面的程序,但是把延时拿掉,要不然单步的时候一直在delay里面:

int main(void)
{
    // Set GPF4/5/6 as output.
    GPFCON = GPF4_out|GPF5_out|GPF6_out;
    // Pull down will light led, so pull up here.
    GPFDAT = 0xFF;
    ){
  //      Delay();
        GPFDAT = 0xEF;         // 1110,1111
  //      Delay();
        GPFDAT = 0xDF;         // 1101,1111
  //      Delay();
        GPFDAT = 0xBF;         // 1011,1111
    }
    ;
}

配置Debug选项:

JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

因为S3c2440/ARM920T没有内置的flash,所以不能download,否则会报错:

JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)   JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

点击Start,程序会跑到main里面,点击‘全运行’(三个灯全点亮,因为延时去掉了)(或跑到设置的断点那里):

JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)       JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

点击‘单步’会循环执行下图的3条代码,3个LED循环被点亮:

JZ2440学习笔记之通过J-Link单步裸机程序(Keil+J-Link)

J-Link可以为开发板供电,接上J-Link的时候开发板不需要额外上电。

而通过easyopenjtag来刷写Nand flash的时候,需要给开发板上电,否则认不到CPU。

上一篇:Django学习之九: auth 认证组件


下一篇:ASP.NET使用Model在MVC中进行自定义类的列表数据传递Demo