说明:
1、串口作为经典的调试方式已经存在好多年了,缺点是需要一个专门的硬件接口。使用SEGGER的RTT,无需占用系统额外的硬件资源,而且速度超快,并且可以在中断和多任务中随意调用,是替代串口调试的绝佳方式。2、还有MDK的EventRecorder也属于这一类,仅需要SWDIO和SWCLK两个引脚即可实现。3、H7-TOOL的离线版SEGGERRTTViewer功能支持16个虚拟端口消息展示,可以自动切换,比如用户可以一个用于标准输出,一个用于错误输出,另一个用于调试输出。根据需要还可以再增加输出窗口。4、SEGGER的RTTViewer小软件不支持中文,所以特地做了中文支持。5、下一步将推出PC版本的DAPLINKRTTViewer功能。
6、之前做的教程和配套例子,可以直接用H7-TOOL的SWD接口接到开发板上就可以看到效果,非常方便:工程调试利器SEGGER的RTT实时数据传输组件,替代串口调试,速度飞快,可以在中断和多任务中随意调用
ps:H7-TOOL,V7,V6和V5送PCB尺子,优惠且包邮,叠加跨店每满减50,上不封顶,有兴趣可以到我们淘宝小店看看
这次仅下位机进行了更新,点击文章末尾阅读原文可在论坛下载
V1.42版APP程序:
h7_tool_app(V1.42)H7-TOOL_STM32H7_App上位机升级至V1.3:
H7-TOOLPC机软件H7-TOOLPC软件源代码
eMMC中要存储的文件:
存放到eMMC磁盘的文件V1.40离线版RTTViewer功能说明:(1)需要大家的目标板固件已经加入RTT代码。(2)支持16个通道展示(界面)。(3)进入RTTViewer功能界面后,短按S键,C键切换通道。(4)长按S键可暂停运行。(5)长按C键可返回。
(6)另外特别注意,如果大家要继续用DAPLINK仿真器功能,请退回到DAPLINK界面,当前还不支持DAPLINK调试和RTTViewer同时使用。
一个通道,RTTViewer高速刷新(GIF):
多个通道自动切换(GIF):
进入RTTViewer功能界面:本次升级也增加了离线串口打印功能:
更新记录:
脱机烧录支持的芯片系列越来越多:
1、GD32GD32E10x,GD32E23x,GD32F3x0,
GD32F4xx,GD32F10x,GD32F20x,
GD32F30x,GD32FFPR2、MM32MM32F,MM32Fx,MM32F,
MM32F,MM32F,MM32F,
MM32L0xx,MM32L3xx,MM32SPIN0x,
MM32SPIN2x,MM32W0xxB,MM32W3xxB3、AT32AT32F,AT32FA,AT32F,
AT32F,AT32F,AT32F、STM32STM32F0xx,STM32F10x,STM32F2xx,
STM32F3xx,STM32F4xx,STM32F7xx,
STM32H7x,STM32L0xx,STM32L1xx,
STM32L4xx,STM32L5xx,STM32G0xx,
STM32G4xx,STBlueNRG5、APM32APM32F00x、APM32F0xx(F、F)、
APM32F1xx(F、F、F)6、STM8:STM8Sxx,STM8Axx,STM8Lxx7、新唐M,M8,M9,M、新唐8N76E9、NXPi.MXRTHyperFlash,QSPIFlash10、WIZnetW、恒烁CX32L12、SPIFlash脱机烧录(1)华邦:W25X05,W25X10,W25X20,
W25X40,W25Q80,W25Q16,
W25Q32,W25Q64,W25Q,
W25Q(2)旺宏:MX25L10,MX25L20,MX25L40,
MX25L80,MX25L16,MX25L32,
MX25L64,MX25L(3)复旦微:FM25F,FM25F01,FM25W01,
FM25Q02,FM25W02,FM25Q04,
FM25W04,FM25Q08,FM25Q16,
FM25W16,FM25Q32,FM25W32,
FM25Q64,FM25Q,FM25W(4)GD兆易创新:GD25Q20,GD25Q40,GD25Q80,
GD25Q16,GD25Q32,GD25Q64,
GD25Q,GD25Q(5)SST:SST25VF,SST25VF,SST25VF,
SST25VF,SST25VF,SST25VF,
SST25VF,SST25VF,SST26VF,
SST26VF,SST26VF,SST26VF,
SST26VF,SST26VF(6)XTX芯天下:XT25F02,XT25W02,XT25F04,
XT25W04,XT25F08,XT25Q08,
XT25F16,XT25Q16,XT25W16,
XT25Q32,XT25W32,XT25F64,
XT25Q64,XT25F,XT25Q,
XT25F(7)XMC武汉新芯:XMC25QH32,XMC25QH64,XMC25QH,
XMC25QH,XMC25QW16,XMC25QW32,
XMC25QW64,XMC25QW,XMC25QW,
XMC25QU16,XMC25QU32,XMC25QU64,
XMC25QU,XMC25QU(8)PUYA普冉:P25Q05,P25Q06,P25Q10,
P25Q11,P25Q20,P25Q21,
P25Q40,P25Q80,P25Q16,
P25Q32,P25Q64,P25Q,
P25Q。(9)BoyaMicro博雅:BY25Q05,BY25Q10,BY25Q20,
BY25Q40,BY25Q80,BY25Q16,
BY25Q32,BY25Q64,BY25Q,
BY25D05,BY25D10,BY25D20,
BY25D40,BY25D80,BY25D16,
BY25D32,BY25D64,BY25D
一拖四并行同时烧写四路设备,效率极高
测试烧录H7-TOOL的固件:
boot(46KB)+APP(KB)+QSPIFlash(2MB字库)情况1:
CPUFlash和QSPIFlash内已有数据,烧录boot(46KB)+APP(KB)+QSPIFlash(2MB字库)单路:21.3秒四路:25.9秒(等效每个6.5秒)情况2:
CPUFlash和QSPIFlash均为全FF状态,烧录boot(46KB)+APP(KB)单路:3.秒四路:5.01秒(等效每个1.25秒)
1、SPIFlash脱机烧录方面,对GD,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅进行支持2、支持脱机烧录STM32。3、支持灵动微MM32。
4、支持新唐。
5、支持雅特力AT32。
6、支持GD32。
7、支持NXPi.MXRTHyperFlash,QSPIFlash。8、支持脱机烧录STM8芯片(STM8S和STM8L系列)。
9、支持外置QSPIFlash烧录(直接对MCU烧录时,同步烧录MCU外置QSPIFlash)。
10、支持1拖4脱机烧录。
11、支持组合烧录,比如一键烧写H7-TOOL的boot、app和QSPIFlash。12、支持读、写保护状态识别,自动解除保护状态。13、支持多段bin写入。14、支持选择软件复位和硬件复位。15、支持optionbytes编程,烧录完毕设置读保护。16、支持自动识别硬件烧录不同的程序(识别算法由lua指定)。17、FLM算法文件从KEILMDK中复制出来,存放到emmc磁盘\H7-TOOL\Programmer\FLM,按厂商分类。18、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User文件夹。不限制目录级别和数量。19、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpuram。20、FLM算法文件和数据文件支持绝对路径和相对路径。21、支持动态填充产品序号、UID加密字段、用户自定义字段。22、自动保存烧录次数,支持剩余次数限制功能。23、支持连续烧录模式,检测到IC后自动烧录。24、可动态显示CPU电压和供电电流。25、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。26、烧录时LED快闪,烧录成功候常亮,烧录失败后熄灭27、烧录界面增加清零本次计数、清零累计计数功能。28、支持PC机联机调试lua程序-打印内核ID、flash内容、RAM内容、UID、Optionbytes。-修改和显示目标CPU的RAM和任意寄存器。-擦除CPU内部Flash、EEPROM。-加读保护、解除保护。-启动编程。29、lua非常灵活,可以很方便扩充功能,比如:(1)日期窗口段内才允许烧录。(2)目标板电流超限报警。(3)限定UID(CPU唯一序号)符合规则的才允许烧录。(4)UID加密算法由用户自己定义。(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。
1拖4并行脱机烧录效果展示:
多款STM8+STM32产品混合烧录展示:
预览时标签不可点收录于话题#个上一篇下一篇