我们还是使用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选项:
因为S3c2440/ARM920T没有内置的flash,所以不能download,否则会报错:
点击Start,程序会跑到main里面,点击‘全运行’(三个灯全点亮,因为延时去掉了)(或跑到设置的断点那里):
点击‘单步’会循环执行下图的3条代码,3个LED循环被点亮:
J-Link可以为开发板供电,接上J-Link的时候开发板不需要额外上电。
而通过easyopenjtag来刷写Nand flash的时候,需要给开发板上电,否则认不到CPU。