命令行下通过jlink烧录Navota小记

以下是Navota官方提供的烧录txt的执行步骤

r#
unlock kinetis
si 1 
speed 4000
device NV32F100
r
h
loadbin ./flash/swdg.bin 0x1ffff800
setpc 0x1ffff800 
g
h
loadbin ./flash/nv32f.bin 0x1ffff800
h
loadbin ./flash/gpio.bin 0
setpc 0
g
q

 

以下是自己根据官方步骤分析的内容注释

 

#去除保护,会自动清除所有数据
unlock kinetis
#选择swd接口
si 1 
#设置速度
speed 4000
#选择芯片类型
device NV32F100
#重新复位目标
r
#挂起目标
h
#烧录Navota官方提供的swdg.bin文件
loadbin ./flash/swdg.bin 0x1ffff800
#设置pc指针
setpc 0x1ffff800 
#运行
g
#挂起目标
h
#烧录Navota官方提供的nv32f.bin文件
loadbin ./flash/nv32f.bin 0x1ffff800
#挂起目标
h

------必须执行官方提供的两个BIN文件之后才能够进行改写Flash上的数据及执行擦除动作----------------------------

#可以使用w1,w2,w4的接口修改芯片的数据
w1 0x00000001,0xAA
W2 0x00000002,0xAABB
W4 0x00000004,0xAABBCCDD

#必须将指针设置成0,然后退出能够使用数据写到芯片上面
setpc 0
g
q

#可以使用mem的接口读取芯片的数据
mem 0x0000000,0x10

#擦除芯片方式
exec EnableEraseAllFlashBanks
erase

 

 

有需要自己做烧录接口的同志可以参考一下,另外特别有趣的一点是通过jlink的写接口w1,可以随意更改芯片的代码数据(如,将某个地址的只由0x00 修改为 0xFF)

另外需要注意,写的方式第一次不能够写地址0,只能够先写其他非0地址之后再写地址0才能够成功。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值