JLINK 裸机调试 OK6410 总结

本文总结了如何使用JLink进行OK6410裸机调试,包括启动代码、生成bin文件、烧录Uboot、通过JLink GDB Server和JLink Commander进行程序下载与运行。在Ubuntu环境下,制作并下载启动代码到SDRAM,通过设置PC指针运行程序,观察LED灯状态来验证调试效果。
摘要由CSDN通过智能技术生成

OK6410入手已经有一个多月了,根据CSDN里cp1300大哥的帖子,一直用RVDS4.0 调试裸机,但毕竟用的是Jlink,经常有意想不到的错误产生。

今天意外地静下心来看了下韦东山的视频(虽然上边是用的Jtag调试的),又参考了其他前辈的一些帖子,终于弄明白了到底怎么用Jlink做裸机调试OK6410。

现在就把今天的收获整理一下,一是为了帮助自己记忆,一是回馈于网络。


1、准备代码


1)start.s(启动代码)

.globl _start
_start:

/* 硬件相关的设置,把外设的基地址告诉CPU */
    /* Peri port setup */
    ldr r0, =0x70000000
    orr r0, r0, #0x13
    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)
    
/* 关看门狗 */
/* 往WTCON(0x7E004000)写0 */
	
	ldr r0, =0x7E004000
	mov r1, #0
	str r1, [r0]
	
/* 设置栈 */
	ldr sp, = 8*1024
	bl main		/*调用C函数*/

halt:
	b halt	

2)led.c(C语言主函数)

这个函数实现OK6410开发板上的4个led一次点亮构成流水灯(是用了)

#define rGPMCON (*(volatile unsigned*)(0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值