J-Link在线加载程序到开发板:
比如链接地址设为0x33F00000的uboot程序:
一、connect
J-Link>connect
J-link与板子建立连接
二、加载与跳转
2.1 加载bin到0地址
J-Link>loadbin D:\share\jzsimpleuboot.bin 0x0
J-Link>setpc 0
J-Link>g
2.2 加载bin到SRAM地址
加载前需要SRAM已经初始化可用。
J-Link>loadbin D:\share\jzsimpleuboot.bin 0x33f48000
J-Link>setpc 0x33f48000
J-Link>g
注意2.2情况的这个加载地址,因为测试的这个uboot.bin实际大小为 288KB=0x48000
1、要么刚好在链接地址0x33f00000
2、要么在0x30000000--0x33eff000;
3、要么在0x33f48000后
即:要么直接加载地址==启动地址,要么加载地址需要保证程序在重定位(代码拷贝)时,要保证不会因覆盖、内存不足等出错。