烧录调试工具(GUI)
该工具基于gtk, libusb开发,使用前请安装gtk+-3.0, libusb-1.0环境(仅linux,mac需要安装,安装方法可以查看软件压缩包里的readme.md文档)。并将burning EVK固件更新到最新版本v3.6。
(1) 参数配置区
-
主要配置芯片的具体型号(B92, B91,8258,8266...)
-
访问设备的模式(evk,usb)
-
访问存储类型(flash,ram,analog)
-
访问的起始地址
-
访问的字节数量
-
下载文件的路径配置
(2) 在1号区域配置完对应的参数后
-
点击read,write按键,进行存储空间的读写操作
-
点击download按键,下载bin文件到flash、ram
-
点击erase按键,进行flash区域擦除,起始地址
-
点击reset按键,可选择从flash或者ram复位
-
点击active按键,可对开发板进行唤醒操作
(3) 调试区
-
run:运行程序
-
pause:暂停运行程序
-
step :单步运行程序
-
pc:查看当前的程序运行指针值
-
var:查看当前程序的全局变量值
-
start:开始运行程序
-
stall:终止程序的运行
功能使用
设备选择
点击菜单栏Device,将显示已经连接的evk设备,该列表识别的evk设备(vid:0x248a,,pid:0x8266),如上图-1区域所示。如需添加的设备vid、pid值不一样,请点击add device。
add device列表显示系统扫描的所有usb设备,根据自身需求添加设备,如上图2区域所示。请注意,请正确添加需要连接的设备,否则添加到其他设备,该设备可能会出现故障,需要重新插拔连接,才能恢复正常使用。
sws
设置单线同步速度,确保EVK设备与开发板正常连接,当开发板程序处于low power模式,该功能不能正常使用需要,需要先唤醒开发板。
(1) 选择芯片对应的型号
(2) 配置sws寄存器地址、时钟值(默认不改动)
(3) sws成功的结果
reset
复位开发板,选择启动程序从flash或者sram开始运行。
(1) 复位,从flash启动,如下图所示
(2) 复位,从sram,如下图所示
activate
开发板运行程序处于low power模式,唤醒操作。
内存、flash读写
(1) 读flash
从0x0000地址读取16字节的数据,如下图所示。
从0x0000地址读取1k字节的数据,读取数量大于等于1k的数据将不会直接打印,保存在文件,如下图所示。
(2) 读取sram
读取sram的操作与上述读取flash操作相似。从0x40000(8258芯片sram起始地址)读取16字节数据,如下图所示。
(3) 写入flash
在0x0000写入4个字节数据,配置写入起始地址(如下图-2区域)、写入数量(如下图-3区域)、写入内容(如下图-4区域,字节之间以空格间隔)。
-
成功结果如下图-6区域所示。
-
失败结果如下图-7区域所示,写入之前先进行擦除,详情参照2.7。
(4) 写入sram
在0x40001写入2字节数据,如下图所示。下图-4区域输入数据后,不用按回车,否则当做命令执行。
下载
(1) 下载bin文件到flash,配置bin文件路径(如下图-2区域),配置起始地址。如果下载过程中长时间未响应,请检查设备是否处于低功耗模式。
(2) 下载bin文件到flash,配置bin文件路径(如下图-2区域),配置起始地址。
flash 擦除
擦除起始地址0x0000, 擦除字节8kb(如下图-3区域,擦除大小自定义输入),擦除最小单位为4kb。
调试功能
(1) pc 查看程序运行指针
查看pc值的详细信息,则需要打开运行程序的.lst文件(如下图-1区域),勾选使用.lst文件(如下图-2区域)。
(2) var 查看程序全局变量
该功能需要打开、使用.lst文件,如上节所示。
(3) run
继续程序运行,一般在使用pause后使用。
(4) pause
暂停程序运行。
(5) step
程序单步运行
(6) start
程序重新开始运行。操作地址0x602、操作值0x88一般不做改动。
(7) stall
程序终止运行。操作地址0x602、操作值0x06一般不做改动。
程序终止功能
cancel按键,在长时间操作无响应,可以直接退出当前运行命令。
命令行功能
命令行模式,如下图所示,输入命令,按回车执行命令。命令使用格式,请参考命令行用户手册。
设备自定义标签
在插入多个设备的情况,防止设备混乱。用户对连接的设备自定义名称。如下图所示,单击可修改标签文本,回车结束。
多下载模式
Tool -> mutilple downloads。该功能,适用于设备下载多个bin文件,多个设备同时下载文件。
(1) add:添加下载项,以序号(NO)1、2、3排列
(2) remove:删除制定下载项,鼠标点击下载项后,再点击remove
(3) file:指定下载bin文件路径
(4) download:执行下载命令
(5) clear:删除全部下载项目
(6) cancel:取消全部正在下载中的进程
使用步骤
(1) 单击start address栏,输入起始地址,回车结束。
(2) 单击file,选择bin文件路径,将自动解析文件大小,计算结束地址。地址区间存在冲突将会标红提示。
(3) 配置设备,如上图-标号1所示,点击进入配置界面, 输入芯片信号,回车结束。
如上图,标号1选择下载设备。标号2, 配置burning evk连接的芯片型号。点击save configure案件。
(1) 单击download开始下载,等待执行结果,如下图所示。(下载前请保证所有的设备连接正常)
Burning EVK固件更新
查看、更新Burning EVK固件。注意事项,在更新过程中请勿插拔设备。更新完成后,需要重新插拔设备。
使用步骤
(1) 如上图-1区域选择需要更新固件的设备。
(2) 如上图-2区域点击可以查询当前固件的版本。
(3) 如上图-3区域点击选择固件文件路径。
(4) 如上图-4区域点击更新指定的固件到设备。
软件配置
配置可选芯片型号与flash固件路径
点击打开config.ini文件。
(1) 可在bdt_cmd区域添加芯片型号和对应的flash固件路径,每项之间通过空格间隔。(如果正在使用的芯片型号没有配置的时候)。该位置配置的芯片型号,将会出现在图形界面的芯片型号可选框。
(2) bdt_gui区域用于配置ram起始地址、sws寄存器设置值。
(3) bdt_version区域不做修改。