硬汉嵌入式论坛

 找回密码
 立即注册
查看: 34373|回复: 63
收起左侧

[玩转DAPLINK] H7-TOOL高速DAPLINK仿真器,支持WinUSB和HID方式二合一,支持RTT Viewer,支持高速HID虚拟串口,含常见问题FAQ(2024-02-23)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
发表于 2020-11-28 01:43:19 | 显示全部楼层 |阅读模式
功能特点:
1、支持离线版和上位机版RTT Viewer功能,支持GB2312和UTF-8编码,且支持记录保存。
2、上位机版RTT Viewer支持USB,以太网和WiFi三种方式,其中以太网和WiFi支持局域网和外网访问控制。
3、RTT Viewer支持波形展示和时间戳功能,支持科学计数法的数字,支持设置X坐标轴值。
4、支持对外供电,电压范围1.2V-5V,可配置,电流最大不要超过450mA。
5、通过对外供电的方式,可以方便的通过GUI界面查看目标板功耗。
6、高速USB2.0 DAPLINK仿真器,支持WinUSB和HID二合一,用户想用那个用那个。
7、HID在Win7,Win10都是免驱的,而WinUSB在Win10上免驱,在Win7上需要安装驱动。
8、SWD接口带双向IO保护。
9、支持MDK,  IAR,VisualGDB,Embedded Studio,Clion和STM32CubeIDE
10、支持离线版串口打印。
11、支持5线方式GND,TVCC,SWCLK , SWDIO,RESET和4线方式GND,TVCC,SWCLK , SWDIO。   
       如果想使用3线方式GND,SWCLK , SWDIO也是可以的,请看本帖FAQ第1条。
12、可以设置上电默认启动DAPLINK功能。
13、显示屏端做了IDCODE读取功能,可以方便的查询下载器端到目标芯片之间的接线是否正常。每次重新插拔,都会重新读取。


H7-TOOL DAPLINK,J-Trace,JLINK V9,STLINK V2,STLINK V3下载速度测试比较



界面效果:
20210401_112801_截屏.jpg

多个TOOL同时使用,同时仿真,互不影响








RTT功能:

1、上位机版RTT Viewer

如果之前没有用过RTT功能,看此贴可以上手:https://www.armbbs.cn/forum.php?mod=viewthread&tid=86177

RTT Viewer实时数据传输组件,完全可以替代串口调试,速度飞快,可以在中断和多任务中随意调用,且仅需要SWDIO和SWCLK两个引脚即可实现。
(1)RTT通道0汇总显示(支持字体前景色和背景色 )
(2)暂停数据接收和暂停刷屏功能。
(3)保存通道0汇总数据(All Terminal )。
(4)Ctrl + 鼠标滚轮修改字体大小。
(5)鼠标滚轮翻页。
(6)GBK中文显示。
(7)双缓冲绘图解决闪烁问题。
(8)动态内存管理,按1MB粒度分配,最大支持1GB缓存。
(9)动态解析RTT数据格式创建索引,解决大数据量刷屏缓慢问题。
(10)复位目标板。
(11)子终端数据显示。
(12)UTF-8转换.
(13)滚动条翻页。
(14)发送数据(交互功能)。
(15)上位机版RTT Viewer支持USB,以太网和WiFi三种方式,其中以太网和WiFi支持局域网和外网访问控制。
(16)支持自定义范围搜索和速度配置功能。
(17)RTT支持快捷控制面板



以太网和WiFi方式的局域网和外网访问控制效果:



2、RTT波形展示和时间戳功能说明:

RTT波形数据源为 Terminal 0终端。
波形左轴数字精度可设置(0-12个小数点)。
支持展示双精度浮点数波形。
支持整数、浮点、科学计数法的数字。

操作比较简单,半角逗号作为不同路波形区分,所有路波形结束加\r\n,当前支持6路波形数据打印,下面是单路展示:
{
{
        char buf[20];
        
        sprintf(buf, "%f\r\n",  g_tADS1262.AdcNow);
        
        SEGGER_RTT_SetTerminal(0);
        SEGGER_RTT_WriteString(0, buf);
}

下面举例说明X轴坐标轴值设置方法,打印的前两个字符是固定,第1个字符是大写的字母X,第2个字符表示X轴坐标值,可以是整数,也可以是浮点数,保证递增即可。

后面的字符是每路要展示的波形数据,比如我们这里展示两路波形,数据之间半角逗号隔开。

{
        char buf[128];
        
        sprintf(buf, "X, %0.3f, %f, %e\r\n", (float)bsp_GetRunTime() / 1000,  g_tADS1262.AdcNow,  g_tVar.DispAnalog);
        
        SEGGER_RTT_SetTerminal(0);
        SEGGER_RTT_WriteString(0, buf);
}



3、RTT显示区增加文本复制功能(串口助手显示区也支持复制,原理是一样的):

RTT的文本展示区是采用的画布方式实现,优势是刷新速度快,字体可放缩大小,字体可以任意设置颜色和背景。

缺点是不方便复制,对此,开发了复制功能。

效果展示:

使用比较简单,仅需选中需要复制的区域就完成了复制功能,如果需要复制全部,右击鼠标选中复制全部即可。



4、RTT Viewer多路不同步长波形操作说明

首先说下这个功能有什么用:

前段时间做DSP波形插补教程,需要同时展示出来比较,此功能就比较有用了。

比如有一帧数据是1024点,步大小是1个像素。还有一帧是128点,步大小是8个像素。展示的时候,可以看到整体对比。

使用方法:
(1)、H7-TOOL上位机什么特别操作都不用做,就是普通的RTT使用。
(2)、大家的程序端打印即可。

比如我们展示两个通道数据,通道1是每次都显示,而通道2是8个点显示一次。

sprintf(buf, "%d,  \r\n",  a[0]);
sprintf(buf,"%d,  \r\n",  a[1]);
sprintf(buf,"%d,  \r\n",  a[2]);
sprintf(buf,"%d,  \r\n",  a[3]);
sprintf(buf,"%d,  \r\n",  a[4]);
sprintf(buf,"%d,  \r\n",  a[5]);
sprintf(buf,"%d,  \r\n",  a[6]);
sprintf(buf,"%d,  %d\r\n",  a[7], b[0]);

sprintf(buf,"%d,  \r\n",  a[8]);
sprintf(buf,"%d,  \r\n",  a[9]);
sprintf(buf,"%d,  \r\n",  a[10]);
sprintf(buf,"%d,  \r\n",  a[11]);
sprintf(buf,"%d,  \r\n",  a[12]);
sprintf(buf,"%d,  \r\n",  a[13]);
sprintf(buf,"%d,  \r\n",  a[14]);
sprintf(buf,"%d,  %d\r\n",  a[15],  b[1]);

做成方便打印的代码:
  1. idx = 0;
  2. for (i = 0; i < 1024; i++)
  3. {      
  4.     char buf[20];

  5.     if ((i % 8) == 0)
  6.     {
  7.         sprintf(buf, "%f,%f\r\n", a[i], b[idx2++]);
  8.         SEGGER_RTT_SetTerminal(0);
  9.         SEGGER_RTT_WriteString(0, buf);
  10.     }
  11.     else
  12.     {
  13.         sprintf(buf, "%f,\r\n", a[i]);
  14.         SEGGER_RTT_SetTerminal(0);
  15.         SEGGER_RTT_WriteString(0, buf);
  16.     }

  17. }
复制代码

也就是不显示的地方,我们设置为空即可,显示多个通道是类似的,仅需用半角逗号隔开,不需要展示数值的,设置为空即可:


5、RTT Viewer自定义范围检索和速度配置

RTT打印的原理是搜索RAM块,如果TOOL默认配置中检索的范围没有在列表中,大家可以自己添加新的Flash地址和大小:

添加比较简单,大家仅需填入Flash首地址和Flash大小即可。

QQ截图20220207115841.png

如果TOOL外接线比较长,且通信不稳定的话,可以考虑增加延迟时间:

QQ截图20220207120041.png

6、RTT快捷发送面板




7、离线版RTT Viewer功能说明:
(1)需要大家的目标板固件已经加入RTT代码。
(2)支持16个通道展示(界面)。
(3)进入RTT Viewer功能界面后,短按S键,C键切换通道。
(4)长按S键可暂停运行。
(5)长按C键可返回。
(6)另外特别注意,如果大家要继续用DAPLINK仿真器功能,请退回到DAPLINK界面,当前还不支持DAPLINK调试和RTT Viewer同时使用。

一个通道,RTT Viewer高速刷新:


多个通道自动切换:


进入RTT Viewer功能界面:
2.png

高速DAPLINK功能:

H7-TOOL 的 DAPLINK 接口线位置(不要接任何转接板, 特别是示波器转接板,直接接到 TOOL 上,效果最好)



QQ截图20220207120645.png

1、全新的H7-TOOL V2.X固件支持DAPLink仿真器功能可与其他大部分功能同时使用。如果要进入专门的DAPLINK界面,操作如下:

1.png

2、高速DAPLINK配合MDK做调试下载说明

(1)、 MDK 从 5.29 版本开始更好的支持了 WinUSB,注意MDK4 仅支持 HID 方式。
(2)、以 MDK5.34 为例,设置如下即可使用, 也要选择 CMSIS-DAP(和 DAPLINK 是一个东西):

1.png

点击 Setting:

2.png

设置完毕记得点击 OK, 如果调试也要使用 DAPLINK:

3.png

3、高速DAPLINK配合IAR做调试下载说明

(1)、 IAR 从 8.32 版本开始支持的 WinUSB,之前版本仅支持 HID, 实际测试推荐使用 IAR8.50 及其以上版
本,之前的版本不稳定。
(2)、 IAR8.5 及其以后版本对中文支持比较差,实际工程的路径请不要用中文。
IAR 设置如下:

1.png

然后选择 Hardware 或者 Software 调试,其中使用 Hardware 要接上硬件复位引脚

2.png

进入调试的时候会提示选择 HID 还是 WinUSB

3.png

请选择 HID 选项, IAR 使用 WinUSB 不稳定。

4、H7-TOOL高速DAPLINK用于Embedded Studio操作说明,采用OpenOCD配GDB Server

当前测试使用的版本V5.50。

1、下载OpenOCD编译好的bin文件

https://gnutoolchains.com/arm-eabi/openocd/

使用的是VisualGDB提供的:

openocd-20211118.7z

下载后,解压到一个磁盘的根目录下,方面批处理文件启动,我们这里是放在了D盘根目录下。

2、制作一个简单的批处理文件来启动DAPLINK

我们是调试的H7芯片,配置如下,不同的调试芯片主要是修改的stm32h7x.cfg,这个文件在下载的bin文件路径:OpenOCD-20211118-0.11.0\share\openocd\scripts\target里面,提供一大批供使用。

  1. D:\OpenOCD-20211118-0.11.0\bin\openocd.exe -f interface/cmsis-dap.cfg -f target/stm32h7x.cfg
复制代码


文件下载:

h7toolgdb.bat (92 Bytes, 下载次数: 6)

双击运行此批处理文件效果:



说明已经正常启动了,启动后不要关闭,STM32CubeIDE要连接这个端口。

3、打开一个Embedded Studio的工程:

如果此时TOOL已经连接了电脑:







设置工程:



选择GDB Server:



GDB Server类型选择OpenOCD,设置完毕记得点击右下角的OK。



进入调试状态动态GIF:



5、H7-TOOL的高速DAPLINK用于STM32CubeIDE操作教程,采用OpenOCD

说明:
本帖使用的是STM32CubeIDE V1.4.0。当前新版的CubeIDE V1.8.0应该是做了什么检测机制,没法使用通用OpenOCD了,使用就提示Could not verify ST Device。尝试修改openocd版本和cfg文件的ID检测也未解决。




1、下载OpenOCD编译好的bin文件

https://gnutoolchains.com/arm-eabi/openocd/

使用的是VisualGDB提供的:

openocd-20211118.7z

下载后,解压到一个磁盘的根目录下,方面批处理文件启动,我们这里是放在了D盘根目录下。

2、制作一个简单的批处理文件来启动DAPLINK

内容如下,不同的调试芯片主要是修改的stm32f4x.cfg,这个文件在下载的bin文件路径:OpenOCD-20211118-0.11.0\share\openocd\scripts\target里面,提供一大批供使用。
  1. D:\OpenOCD-20211118-0.11.0\bin\openocd.exe -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg
复制代码

文件下载:

h7toolgdb.bat

双击运行此批处理文件效果:



说明已经正常启动了,启动后不要关闭,STM32CubeIDE要连接这个端口。

3、使用STM32CubeIDE随意创建一个工程

配置这里使用STLINK(OpenOCD),感觉STM32CubeIDE这里应该提供个通用的GDB Server,可能ST有别的考虑吧,如果是通用的,我们可以方便的使用官方OpenOCD,不用这么倒腾了。



配置调试器,设置完毕记得点击右下角的Apply



4、编译调试

全编译:



进入调试,动态GIF:





注意事项:
1、不支持使用离线版SEGGER RTT Viewer功能时做DAPLINK调试下载,如果需要用DAPLINK调试下载,请退回到DAPLINK界面。


2、TVCC线一定要接到目标板,因为H7-TOOL的SWD接口做了双向IO保护,TVCC的电压决定了SWDIO和SWCLK的电压范围。
(1)TVCC对外供电的时候,SWDIO和SWCLK的电压是由TVCC决定。
(2)关闭TVCC对外供电的时候,SWDIO和SWCLK的电压是由TVCC引脚从目标板上获取的电压决定。

3、每次重新插拔SWD接口线,H7-TOOL都会重新识别目标板IDCODE,以此来判断H7-TOOL和目标是否正常导通,但小功耗设备不适用,详见《常见问题FAQ》的问题10。

4、5线硬件复位调试不好用的时候,可以考虑不带硬件复位的4线方式。
(1)5线方式GND,TVCC,SWCLK , SWDIO,RESET
(2)4线方式GND,TVCC,SWCLK , SWDIO

常见问题FAQ
1、H7-TOOL的脱机烧录和高速DAPLINK使用三线方式GND,SWDIO,SWCLK下载调试注意事项

详见:http://www.armbbs.cn/forum.php?mod=viewthread&tid=103381

2、升级H7-TOOL的V1.40及其以上版本APP固件后,进入CMSIS-DAP功能菜单,点击没反应

解决办法:升级H7-TOOL的V1.40及其以上版本APP固件注意事项,一定要使用给的那个APP+DAPLINK二合一固件
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101825

3、H7-TOOL的DAPLINK接口线位置(不要接任何转接板(特别是示波器转接板),直接接到TOOL上,效果最好)


1.png

4、关于DAPLINK调试支持的硬件断点个数和软件断点个数

详情见此贴:http://www.armbbs.cn/forum.php?mod=viewthread&tid=101831

5、H7-TOOL的下载速度处于什么水平

H7-TOOL DAPLINK,J-Trace,JLINK V9,STLINK V2,STLINK V3下载速度测试比较
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101348
1.png

6、Win10上可以免驱识别HID和WinUSB,而Win7上使用WinUSB不是免驱的,使用HID免驱

解决办法:Win7安装DAPLINK WinUSB驱动的超简单,稳定方案,强力推荐
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101748

7、MDK从5.29版本开始更好的支持了WinUSB,如果使用低于5.29的版本,可以替换使用最新的CMSIS-DAP.dll文件

注:MDK4仅支持HID方式。

解决办法:MDK5.28及其以前的老版本对DAPLINK WinUSB方式支持不好,如果不愿使用最新的5.3X可仅替换CMSIS-DAP.dll文件
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101747

8、IAR从8.32版本开始支持的WinUSB,之前版本仅支持HID

进入调试的时候会提示选择HID还是WinUSB

QQ截图20201201111825.png

9、使用IAR无法正常下载调试

解决办法,选择Hardware或者Software调试,其中使用Hardware要接上硬件复位引脚

QQ截图20201201125129.png

10、MDK调试某些型号芯片,配置了Reset and Run,无法下载后立即复位

解决办法:H7-TOOL高速DAPLINK调试STM32F030,MDK版,注意Pack选项这个坑
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101520

11、H7-TOOL的显示屏上没识别出IDCode

解决办法:

如果目标板的功耗比较小,我们TOOL的LCD屏无法检测到IDCODE,效果如下:

55.png

这个是没有关系的,因为我们的插拔检测是做了电压或者电流突变判断的,电流小,不会去读取。而大家使用MDK里面的IDCODE查看,可以正常读取即可

6.png

12、没有使用我们原装配套的硅胶杜邦线,识别都正常,但下载失败

解决办法:H7-TOOL的DAPLINK高速下载线推荐使用我们给的硅胶杜邦线,如果使用其他质量不是很好的,需降低时钟速度

推荐使用我们这种的,如果使用其它的,需适当降低MDK Option选项时钟速度。


13、H7-TOOL的高速DAPLINK弹出错误RDDI-DAP Error解决办法

(1)、MDK对这个错误的介绍

https://www.keil.com/support/man ... linkplus_errors.htm

注:ULINK和DAPLINK弹出的这个错误是一样的。

(a)目标板没有正常供电
(b)错误的接线方式或接触不良
(c)最大的JTAG/SW时钟设置的太高,可以降低时钟测试
(d)休眠模式



(2)、TOOL针对这个问题的解决办法

先看TOOL界面上的IDCode识别是否有问题,如果没有问题,重新插拔下SWD接口线
有时候这里没有识别出来,但是MDK里面的IDCode可以识别出来,也是没问题的。


保证了接线没问题,还是有这个问题的话,降低SW时钟速度即可,可以先测试1MHz是否正常,一般都可以解决。


(3)总结:
(a)最好用我们的硅胶杜邦线,接触各方面都比较好使,可以保证信号高质量传输。
(b)如果SWD线略长,需要适当降低速度来测试。
(c)无论是降低时钟速度还是用我们的硅胶杜邦线,都是为了降低信号干扰和阻抗匹配带来的影响,可以保证SWD实现最高的时钟传输速度。

评分

参与人数 4金币 +80 收起 理由
morning_enr6U + 20 神马都是浮云
byccc + 20 很给力!
sa0123456 + 20 很给力!
missfox + 20 很给力!

查看全部评分

回复

使用道具 举报

22

主题

250

回帖

321

积分

高级会员

积分
321
发表于 2020-11-28 08:34:17 | 显示全部楼层
太帅了,期待下周一。
回复

使用道具 举报

7

主题

23

回帖

44

积分

新手上路

积分
44
发表于 2020-11-28 09:22:31 | 显示全部楼层
可以添加MX25L51245G  和W25Q512吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-11-28 09:27:01 | 显示全部楼层
sa0123456 发表于 2020-11-28 09:22
可以添加MX25L51245G  和W25Q512吗

列表里面没有的型号,待发布后,根据大家的反馈再做添加。
回复

使用道具 举报

7

主题

23

回帖

44

积分

新手上路

积分
44
发表于 2020-11-28 09:28:18 | 显示全部楼层
还有MX25L256  谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-11-28 09:41:18 | 显示全部楼层
sa0123456 发表于 2020-11-28 09:28
还有MX25L256  谢谢

好的。
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-11-28 09:44:44 | 显示全部楼层
不容易,大招终于憋出来了
代码不规范,亲人两行泪!
回复

使用道具 举报

5

主题

578

回帖

593

积分

版主

Rank: 7Rank: 7Rank: 7

积分
593
发表于 2020-11-28 10:22:59 | 显示全部楼层
daplink也可以调试arm9吗?jlink的虚拟串口只能在swd模式下,h7-tool没有这个限制吧???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-11-28 10:29:21 | 显示全部楼层
myxiaonia 发表于 2020-11-28 10:22
daplink也可以调试arm9吗?jlink的虚拟串口只能在swd模式下,h7-tool没有这个限制吧???

1、ARM9的支持就不做研究了。
根据ARM的介绍,主要是针对Cortex核

CMSIS-DAP的优势
(1)为调试器提供标准化的接口。提供了许多标准调试器的接口。
(2)访问所有Cortex处理器架构(Cortex-A / R / M)的CoreSight寄存器。
(3)通过5引脚JTAG或2引脚串行线调试(SWD)连接。
(4)支持多核调试。
(5)支持Cortex-M设备的串行线输出(CMSIS-DAP版本1.1.0中的新增功能)。
(6)易于部署到基于Cortex-M微控制器的调试单元。
(7)调试单元可以集成在评估板上。
(8)USB使用HID(人机接口设备)驱动程序类,可避免在主机PC上安装驱动程序。
(9)支持对时间要求严格的JTAG或SWD命令执行(CMSIS-DAP版本1.10中的新增功能)。
(10)支持使用调试单元进行时间测量的测试域计时器(CMSIS-DAP版本1.2.0中的新增功能)

2、虚拟串口功能还是在APP上实现,没有放到我们的DAPLINK,这个DAPLINK是个独立的应用,在APP上实现了DAPLINK功能菜单的的无缝切换。
后续准备单独开发基于DAPLINK的上位机通信软件,仅使用SWDIO和SWCLK,类似SEGGER RTT。

当前可以使用MDK的Event Recorder做打印使用。
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2020-11-28 11:30:16 | 显示全部楼层
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2020-11-28 15:38:52 | 显示全部楼层
大赞,可以充分利用起来了。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-11-30 13:12:42 | 显示全部楼层
已经玩上了,还不错
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-3 02:07:36 | 显示全部楼层
更新几个相关问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-7 07:21:06 | 显示全部楼层
2020-12-07 V1.41b:
APP未变,DAP升级到V1.03
1. 读取IDCODE加调度锁
2. TVCC对外供电情况,在DAP_Data.LedConnect == 0 期间才判断IC插入拔出
3. 菜单增加断电复位

2020-12-05 V1.41
1.lua接口增加LCD显示函数,可以构建图形元素. 新增文件 lua_if_disp.c
2.DAP固件升级到V1.02版本,解决复位方面的小BUG,增加NRST电平指示功能.
3.bsp_InitTVCC() 内部取消TVCC_OFF的语句. 避免从DAP固件跳入后TVCC短暂关闭
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-9 13:49:26 | 显示全部楼层
更新个RDDI-DAP Error错误的解决办法。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-10 02:10:44 | 显示全部楼层
2020-12-09 V1.42
1.DAP固件升级到V1.04版本
    -增加离线版RTT Viewer功能(无需PC机)
    -增加离线串口监视功能(无需PC机)
2.APP固件修正bsp_InitHardTimer()函数的bug(运行时间us数错误)
3.00联机界面去掉端口号显示
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-24 14:45:11 | 显示全部楼层
发布日期: 2020-12-24
PC软件版本: V1.4.1
STM32_APP固件版本: V1.44  
STM32_BOOT固件版本: V1.02
STM32_DAP固件版本: V1.04

【App固件】
1. 传送脱机烧录的文件增加MD5完整性校验,并解决文件写入不全的BUG
2. USB虚拟串口功能单独做到扩展功能菜单中,其他状态均为PC USB通信模式
3. 取消上电启动lua时蜂鸣一声.
4. 上位机可以无需下载lua文件,直接执行临时窗口的lua程序
5. SPI-Flash烧录部分代码,解决几个缓冲区size偏小的bug
6. Modbus解码异常时禁止发送应答:MODS_SendAckErr(ERR_PACKAGE);
7. 新增文件:nvic_prio_cfg.h 全局统一配置每个中断的优先级
8. 升级STM32H7的HAL库
9. LwIP由2.0.3 升级到2.1.2
10.USB上电延迟2秒后再初始化,解决win7下USB使用异常
11.00界面增加USB和以太网联机状态指示。g_tVar.LinkState 变量表示联机状态

【Boot固件】
1. 由1.00升级到1.02。Flash编程完毕后增加读回校验。

【PC软件】
1. 脱机烧录页面新增: 掉电复位、擦除Flash、解除读保护、使能读保护、
   读选项字、读Flash数据到文件等功能
2. 完善模拟量校准界面。支持备份和恢复校准参数
3. U盘文件管理,支持同步镜像模式. 替换XCOPY指令为ROBOCOPY指令
4. 全面支持以太网、USB两种通信模式,USB连接也可以支持lua和测试程序烧录
5. 支持软件更新提示(在底部状态栏), 以后升级直接从服务器下载压缩包解压即可
6. 为exe文件添加H7-TOOL的图标
7. 新增文件夹 Help\sch 存放电路原理图,通过PC软件的帮助菜单可以打开
8. 帮助菜单增加查看修改记录
9. Lua小程序界面增加4个窗口,方便保存临时lua代码
10. LuaAPI助手界面增加gui相关的函数列表
11. 固件更新页面新增更新 boot固件按钮

----------------------------------------------------------------------------
2020-12-17 STM32固件版本:V1.44, V1.43  对应PC软件版本 V1.4.0

1.脱机烧录增加苏州国芯的2个M4芯片.
2.脱机烧录增加SPI Flash型号:MXIC的MX25L256, MX25L512和镁光25QL128、25QL256、25QL512等几个大容量芯片
3.解决脱机烧录中的几个BUG
    - 解决SST25VFXXX系列串行FLASH不能正确识别的问题。这个片子读ID和编程的方法与其他厂家差别较大
    - 解决大容量芯片(大于16MB)烧录异常的问题(需要4字节地址访问)
    - ARM芯片烧录,编程完毕后执行FLM中的uninit()、target_flash_init(_FlashAddr, 0, FLM_INIT_VERIFY) 后再执行读回校验
    - 解决FLM文件不规范导致的器件信号区信号解码错误(目前为止,只遇到过一个这样的FLM)
    - FLM有verify校验函数的, page_size按照FLM中来
    - 查空前, 先执行FLM中的init(verify), 再装载和执行check_blank函数。实测有些FLM文件不行,放弃改动.
    - 单路模式机台信号,D7无法触发烧录,原因:
    (1)void status_ProgWork(void) 单路和多路SWD GPIO初始代码反了,导致D7配置为输出
    (2)从00界面进入脱机界面,未启动ADC多通道扫描,导致lua脚本判断TVCC过低,不执行触发信号检测
   
4. PC机传送文件到H7-TOOL,解决小文件(比如ini文件)不会写入的bug           
5. PC机传送文件,增加USB接口支持.
6. 调整USB中断和EMMC中断优先级,避免死机问题
7. USB串口中断中处理modbus指令,遇到写SD卡操作,会阻塞死机,已解决
8. 通信协议中新增加一个指令,PC可以控制H7-TOOL进入U盘模式、DAP模式
9. lua_DrawLine(), 解决颜色形参取值bug
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-28 06:19:47 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2020-12-26
PC软件版本: V1.4.2
STM32_APP固件版本: V1.45  
STM32_BOOT固件版本: V1.02 (无变化)
STM32_DAP固件版本: V1.04 (无变化)

【PC软件】V1.4.2
1.解决EMMC磁盘搜索BUG。原因: 如果H7-TOOL的移动盘符之后还有其他的无卷标的移动设备,
  则会将最后一个盘符认为是H7-TOOL的磁盘。
2.软件打开缺省定位到屏幕中间,而不是桌面中间(解决双屏桌面显示到两屏之间的问题)
3.解决EMMC磁盘更新,不支持空格路径的问题,路径需要加双引号
4.下载lua程序有时报错,原因是lua文件长度取值不正确
5.增加截屏功能(系统设置-截屏页面)
6.生成脱机烧录配置文件时,增加数据文件校验和显示
6.增加恢复基本参数到出厂值功能(系统设置-通信接口-按钮)
7.更新主板原理图,之前未标注型号的芯片已添加型号
  路径: Help\sch   入口: PC界面菜单, 帮助 - 电路原理图
  
【App固件】V1.45
1. 增加PC机截屏功能(用于编写说明书)
2. 增加PC机模拟按键功能
3. 虚拟串口界面返回时退到扩展菜单
4. 修改脱机烧录界面,显示数据文件的累加校验和
5. 增加恢复基本参数缺省值(不含校准参数)的功能(PC控制)
6. status_system_set.c中几个装态拆分到单独的文件status_usb_emmc.c,
   status_usb_uart.c, status_esp32.c
7. emmc磁盘文件更新prog_lib.lua文件,增加通道参数异常时报错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2020-12-29 09:06:20 | 显示全部楼层
最新版上位机源码已经上传。2020-12-29
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-1-9 08:59:36 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2020-01-08
PC软件版本: V1.4.3
STM32_APP固件版本: V1.46  
STM32_BOOT固件版本: V1.02 (无变化)
STM32_DAP固件版本: V1.05

【PC软件】V1.4.2
1.无
  
【App固件】V1.46
1. 部分界面文字颜色加深
2. DAP固件升级到V1.05, 解决反复进入DAP,偶尔死机问题
3. bsp_cpu_adc.c 取消DMA中断, ADC缓冲区内存区域设置为not cashe.
4. 解决DAP跳转到APP后,使用脱机出现MD5校验错误
回复

使用道具 举报

0

主题

29

回帖

29

积分

新手上路

积分
29
发表于 2021-1-13 13:32:17 | 显示全部楼层
有两个问题:
1.VisualGDB 下显示如下错误后, 无法继续
Warn : could not claim interface: Operation not supported or unimplemented on this platform
Error: error writing data: Entity not found
Error: CMSIS-DAP command CMD_INFO failed.

2.如果配置开机为DAP模式, 实际虽然tool的界面上dap模式, 但是USB实际驱动并没有加载, keil也无法识别

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-1-13 13:40:22 | 显示全部楼层
佛云猪 发表于 2021-1-13 13:32
有两个问题:
1.VisualGDB 下显示如下错误后, 无法继续
Warn : could not claim interface: Operation not ...

1、VisualGDB 的支持暂时不做研究了。
2、开机配置为DAP模式,我这里没有问题,Win7 64bit和Win10 64bit均正常。我这里的4台TOOL,两个是默认从DAP启动,两个是正常启动,就是为了方便排查可能遇到的问题。

这个可能跟你外接了HUB或者USB接口有关系,电脑端没有及时或者正常识别出来。你换个电脑,使用我们配套的USB线试试。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-1-24 08:57:04 | 显示全部楼层
发布日期: 2020-01-24
PC软件版本: V1.4.3b
STM32_APP固件版本: V1.46 (无变化)
STM32_BOOT固件版本: V1.03
STM32_DAP固件版本: V1.05 (无变化)

升级BOOT到1.03,同步更新PC软件到1.4.3b
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-1-25 07:53:53 | 显示全部楼层
发布日期: 2020-01-24
PC软件版本: V1.4.4
STM32_APP固件版本: V1.47  
STM32_BOOT固件版本: V1.03
STM32_DAP固件版本: V1.05 (无变化)

【PC软件】V1.4.4
1.脱机烧录界面-高级配置中的其他参数改为列表形式,方便后期新增参数
2.增加读内存指令间延迟参数(解决MM32L073多路自动烧录问题)
3.EMMC磁盘文件更新: MM32L07x_128.lua  --新增缺省参数 MUL_DELAYUS_READ_DATA = 50

【App固件】V1.47
1. 优化插入自动烧录功能。识别到IDCODE后延迟一段时间后再进行烧录。
   解决上电较快但是硬件复位比较慢的板子自动烧录失败的问题。
   延迟时间通过PC配置,参数名称:重新上电后的延迟(ms)
2. 解决灵动MM32L07X芯片多路烧录时失败的问题。
   增加一个配置参数,在读内存指令之间增加几十us级别的延迟(50us)。
   迟时间通过PC配置,参数名称:读内存指令间延迟(us)

【Boot固件】V1.03
1.解决V板CPU写Flash失败的问题
回复

使用道具 举报

3

主题

137

回帖

146

积分

初级会员

积分
146
发表于 2021-1-25 09:17:16 | 显示全部楼层
仿真支持 At32 apm32等国产32芯片吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-1-25 09:28:38 | 显示全部楼层
浴火重生 发表于 2021-1-25 09:17
仿真支持 At32 apm32等国产32芯片吗

支持。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-3-19 09:33:29 | 显示全部楼层
发布日期: 2021-03-17
PC软件版本: V1.4.5
STM32_APP固件版本: V1.47  
STM32_BOOT固件版本: V2.00
STM32_DAP固件版本: V1.05 (无变化)

【PC软件】V1.4.5
1.脱机烧录界面-高级配置中的其他参数改为列表形式,方便后期新增参数
2.增加读内存指令间延迟参数(解决MM32L073多路自动烧录问题)
3.EMMC磁盘文件更新
    - 解决STM32F103C8T6多路烧录异常,新增一个延迟参数MUL_DELAYUS_READ_ACK
    - 解决UID加密示范文件的bug (encrypt_001.lua)
    - 机台输出信号NG输出状态在某种情况下存在bug(prog_lib.lua)

【App固件】V1.48
1.系统设置参数增加一个进入boot的入口,升级APP固件
2.针对多路SWD烧录,新增一个延迟参数 MUL_DELAYUS_READ_ACK

【Boot固件】V2.00
1.使用USB虚拟磁盘模式升级固件
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-3-26 08:05:35 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-03-25
PC软件版本: V1.4.6
STM32_APP固件版本: V1.49  
STM32_BOOT固件版本: V2.01
STM32_DAP固件版本: V1.05 (无变化)

【PC软件】V1.4.6
1.脱机烧录功能
  -底部部分按钮单独挪到读芯片的页面,取消烧录临时文件的功能
  -滚码页面,支持64ibt整数初值
  -PC传送配置文件时,TOOL自动切换到烧录状态
2.EMMC磁盘文件更新
  - fix_data.lua 滚码支持64bit整数,支持递增步长设置
  - prog_lib.lua 支持单独烧录第2路、单独烧录第3路、单独烧录第4路
  - prog_lib.lua 完善SPI Flash的全片擦除功能
  - 新增国民技术的N32G45x

【App固件】V1.49
1.完善脱机烧录功能
  - 脱机烧录菜单变更,进入后选择烧录模式,再进入烧录界面,方面单路和多路切换
  - 一拖四功能支持单独烧录第2路、单独烧录第3路、单独烧录第4路。
  - 脱机烧录的滚码支持64bit整数,支持修改递增步长
  - PC传送配置文件时,TOOL自动切换到烧录状态
  - 针对国民技术的N32G45x,软件复位指令执行失败后重新初始化swd接口时序

【Boot固件】V2.01 --U盘拖放升级固件
1.解决BUG: 少部分客户升级时会黑屏
  - 原因:部分电脑系统会写入一些小的系统文件,TOOL会被认为是固件。
  - 解决办法: 判断写入的文件是合法固件后才进行更新

----------------------------------------------------------------------------
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-4-1 12:22:13 | 显示全部楼层

----------------------------------------------------------------------------
发布日期: 2020-03-31
PC软件版本: V2.0.0
STM32_APP固件版本: V2.00
STM32_BOOT固件版本: V2.01

【PC软件】V2.0.0
1.USB通信由USB虚拟串口修改为USB高速HID接口
2.增加RTT Viewer功能,支持UTF-8编码,支持记录保存
3.增加HID串口功能, 支持双路串口数据显示,支持UTF-8编码,支持记录保存
4.脱机烧录界面更改
        - 读flash的功能挪到新增的页面
        - 传送到TOOL时就控制TOOL进入脱机界面(暂不烧录)
        - 点击烧录测试按钮时控制TOOL执行一次烧录(之前是通过执行临时lua代码执行)
        - 简化界面,不在提供烧录临时文件功能
5.显示lua打印数据采用主动查询方式实现,无需另开UDP监听端口777
6.定时截屏功能启用后,页面切换到其他页面后自动关闭刷屏避免占用USB带宽

【App固件】V2.00
1.程序结构重大升级: 逻机系统改为RTX操作系统, AC6编译.
2.PC通信接口由USB虚拟串口修改为USB HID通信接口
3.DAP-Link仿真器功能可与其他大部分功能同时使用,不能同时用的有:
  RTT Viewer,脱机烧录,USB虚拟串口,USB虚拟磁盘
4.脱机RTT Viewer支持UTF-8编码
5.支持2.0寸(320*240)显示屏,通过参数切换
6.USB虚拟串口功能移到单独的界面
7.完善脱机烧录功能:
- 解决拖3烧录STM32L051失败的问题
- 解决多路烧录时FLM_CRC校验失败的问题
- 如果启用了普通滚码,则在小屏上显示上次滚码

【Boot固件】V2.01
1.更改为虚拟U盘模式更新固件,可以无需上位机软件支持。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-4-16 08:05:31 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2020-04-16
PC软件版本: V2.0.3
STM32_APP固件版本: V2.03
STM32_BOOT固件版本: V2.02

【PC软件】V2.0.2
1.USB HID帧缓冲区改为1024, 支持自动识别,可兼容V2.00的TOOL固件
2.脱机烧录功能更改
  - 烧录完毕,支持断电
  - TOOL上滚码支持10进制和16进制
  - 不支持OB操作的片子,界面控件显示灰色
  - 选中芯片时,自动显示说明文件
  - 修改算法时,地址编辑框自动填充地址值
  - 支持参看生成的配置lua文件(点查看文件按钮)
  - 支持查看CPU对应的lua配置文件(点lua文件名标签)

3.串口助手界面,支持记忆展开和隐藏发送面板,发送窗口可以调节尺寸
4.EMMC磁盘文件更新
  - 新增nRF52系列芯片烧录
  - 修改prog_lib.lua

【App固件】V2.03
1. 升级HAL库到V1.10.0
2. USB HID帧缓冲区改为1024
3. 解决屏保超时参数第1次上电不起作用的问题
4. SPI刷屏硬件初始化仅在参数变化时执行
5. 脱机下载功能优化
  - TOOL上显示滚码支持HEX显示和10进制显示,显示的滚码为下次将要烧录的滚码
  - 文件选择界面,可显示的行数多了一行,已修正
  - lua 读ID操作时,增加swd初始化
  - SwdProngFile,编程前增加初始化
  - lua增加DP AP寄存器的读写接口
  - 新增nRF52系列芯片的解密和烧录
  - 优化烧录计数器文件的读写机制,避免读文件失败计数值清零问题
6. 文件浏览器增加图标显示,方便区分文件夹和lua文件
7. I2C总线控制,新增几个lua接口函数
   - 支持读取和设置SCL SDA电平
   - 支持时钟拉伸
   - 支持发送数据时,可选择是否 stop信号
8. 硬件信息菜单改为关于菜单,支持显示CPU版本(Y版或V版), 文字右对齐
9. MD5算法用H750的硬件MD5实现,因为V版CPU不支持,放弃修改,代码已屏蔽
10. 主板RTC VBat功能异常时允许进入界面(BOOT也要修正,更正到V2.02)
  - 固件库修正:stm32h7xx_hal_rtc.c文件
    函数 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) 解决超时不退出的bug
  - LSE_STARTUP_TIMEOUT, 32K时钟异常超时由5秒修改为1秒
  - 程序跳转变量 RAM1_JUMP_VAR 从备份寄存器移到内部RAM
11.修正V2.01 V2.02  RTT Viewer功能异常的问题

【Boot固件】V2.02
1. 升级HAL库到V1.10.0
2. 主板RTC VBat功能异常时允许进入界面
3. 背景颜色修改为浅红色

----------------------------------------------------------------------------
发布日期: 2020-04-14
PC软件版本: V2.0.1  和 V2.0.2
临时发布,已撤销作废

----------------------------------------------------------------------------
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-4-17 10:28:57 | 显示全部楼层
PC软件版本: V2.0.1  和 V2.0.2
临时发布,已撤销作废

请下载最新更新的V2.0.3
回复

使用道具 举报

1

主题

70

回帖

73

积分

初级会员

积分
73
发表于 2021-4-17 20:32:38 | 显示全部楼层
麻烦再请教下 现在boot和app都升级到最新的版本
有个MM32SPIN27PSD的板子 想试下 DAPLINK下载和脱机下载
请问有教程链接吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-4-17 22:35:10 | 显示全部楼层
aloevera 发表于 2021-4-17 20:32
麻烦再请教下 现在boot和app都升级到最新的版本
有个MM32SPIN27PSD的板子 想试下 DAPLINK下载和脱机下载
...

DAPLINK不需要教程,MDK直接选择CMSIS-DAP使用即可,非常简单。

H7-TOOL所有教程链接,含脱机烧录,里面的目录都是可以点击的。

H7-TOOL操作说明和客户常见问题汇总贴(2021-04-16)
http://www.armbbs.cn/forum.php?m ... id=95373&fromuid=58
(出处: 硬汉嵌入式论坛)
QQ截图20210417223603.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-4-24 07:58:04 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-04-23
PC软件版本: V2.0.4
STM32_APP固件版本: V2.04
STM32_BOOT固件版本: V2.02 【无变化】

【PC软件】V2.0.4
1.简化DAC发生器的操作步骤,输出电压和电流时自动切换到无波形状态。
2.优化LOG显示代码,在修改文本期间禁止绘图,大幅度提高lua print的打印显示速度
3.LOG窗口TMemo控件最大只有64K字节容量,程序已加限制,超过64K将清空.
4.对不支持OB区操作的芯片,将OB相关编辑框颜色设置为灰色
5.帮助菜单中增加本地说明书的链接
6.串口助手窗口显示字体换为等宽的黑体,HEX格式显示时,自动32字节换行并对齐

【EMMC磁盘文件】
  - 新增南京沁恒CH32F103系列芯片烧录
  - 新增华大HC32L136、HC32F030、HC32F14系列芯片烧录(不支持串口ISP解锁)
  - 新增CKS32系列芯片烧录(CKS32F0xx、CKS32F1xx)
  - 解决APM32F030连续烧录时一会儿成功一会儿的失败问题,修改缺省配置参数
    烧录完毕执行断电重启, 断电时间300ms.
  - MM32所有的lua文件都整理下,设置好缺省值(时钟延迟\复位模式\最优的校验方式)
  - 完善nRF52系列芯片的缺省配置参数(烧录完毕断电,时钟延迟设置2)

【App固件】V2.04
1. 解决RTT Viwer, PC端不支持UTF8切换通道的BUG. Byte_UTF8_to_GB()
2. STM8S 烧录问题(AC6语句优化导致的问题)
3. 解决灵动MM32选择全片擦除时, 需要第2次烧录才成功的BUG(擦除后要重新init)
4. 屏幕类型缺省参数设置为2.0寸
5. 串口助手HEX格式显示时,自动32字节换行并对齐
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-5-16 06:51:34 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-05-14
PC软件版本: V2.0.5
STM32_APP固件版本: V2.05
STM32_BOOT固件版本: V2.02 【无变化】

【PC软件】V2.0.5
1.只允许开启一个exe
2.增加CAN助手功能
3.串口助手中新增串口示波器功能

【EMMC磁盘文件】
  - 新增华芯微特SWM0x0、SWM1x0、SWM2x0、SWM3x0系列芯片烧录
  - 新增AutoChips(杰发科技)AC780x、AC781x系列芯片烧录

【App固件】V2.05
1. 实现CAN监视器功能,PC机增加了CAN助手功能
2. lua增加CAN接口API
3. lua增加读文件接口API, f_read, f_dir
4. DS18B20温度表,增加数据传送到PC机串口助手的功能,PC机可记录和展示曲线
5. 调整USB HID两个任务的优先级,解决示波器开启时,DAP-Link HID下载失败问题
6. 解决串口监视器界面参数设置菜单乱码问题
回复

使用道具 举报

1

主题

70

回帖

73

积分

初级会员

积分
73
发表于 2021-5-20 14:37:04 | 显示全部楼层
再次麻烦硬汉,上次用DAPLINK对MM32SPIN27PS,目标板不管供电还是不供电都是下载不成功
用jlink下载是成功的,接线也没有问题
是我那边设置不对吗还是其他什么原因
load.png
load1.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-5-20 15:30:23 | 显示全部楼层
aloevera 发表于 2021-5-20 14:37
再次麻烦硬汉,上次用DAPLINK对MM32SPIN27PS,目标板不管供电还是不供电都是下载不成功
用jlink下载是成功 ...

加我QQ好友:512464265解决下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-7-2 00:47:30 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-07-01
PC软件版本: V2.0.6
STM32_APP固件版本: V2.06
STM32_BOOT固件版本: V2.03

【PC软件】V2.0.6
1.增加密码功能,启用后进入U盘需要密码
2.增加远程访问功能
3.执行EMMC文件复制时,解决打印log闪屏问题
4.左下角LED指示灯,在通信超时后设置为灰色
5.串口助手,修改定时时间参数时会自动开启自动发送的问题
6.界面左侧增加图标工具栏
7.示波器界面,调整顶部状态栏的字体大小,显示鼠标测量的操作方法
8.CAN助手界面,增加分频参数,同时控制不用的参数显示灰色
9.取消以太网搜索功能

【EMMC磁盘文件】V2.06
1. 新增 emmc_version.txt 文件用于描述磁盘文件版本和更新记录
2. 解决STM32G431芯片OPT烧录bug
   - 更新 STM32G4xx_CAT2_OPT.FLM
   - 更新 STM32G431_441相关的lua
3. 更新STM32G031芯片OPT缺省数据错误
4. 新增 GD32F1x0 系列的烧录文件
5. NRF52系列,缺省校验方式选择0自动
6. 新增Cypress PSoc4系列芯片
7. 新增复旦微 FM33LG0xx系列芯片

【App固件】V2.06
1. 增加密码功能
- 启用密码功能后,进入U盘模式、同步时钟、外网远程访问时均需要输入密码
- 密码保存在CPU FLASH内,启用密码后,固件会自动设置为Flash读保护(禁止仿真器读出密码)
- 如果使用J-Link等工具烧录TOOL的固件,必须先解除读保护(会擦除全片)
- 可防止烧录公开的固件获取EMMC文件数据
- 加密后将禁止lua接口中的文件读取功能

2. 增加外网访问功能(RJ45网口)
- 网络参数中新增DHCP参数,缺省是自动获得IP
- 增加服务器IP和端口号参数,缺省值61.160.223.136 端口30100
- 通过我司的隧道服务器中转数据

3. 脱机烧录功能
- 去掉输入产品序号和清零总记录的菜单项
- 修正校验模式选择软件CRC和硬件CRC时,烧录成功但是最后报错的bug(V2.05的bug)
- 开机启动设置为脱机烧录时,多路模式允许返回到烧录模式选择菜单,单路烧录不允许返回
- 横屏模式,菜单超出屏幕以外,已修正
- 多机烧录的宏 MUL_SW_READ_BIT_SLOW(bit),更改延迟函数的位置

4. 示波器功能
  - 解决普通触发模式容易程序假死问题。看门狗中断服务程序中不在死等硬件边沿,超时一段时间后自动退出,避免假死
  - 去掉5Msps采样频率,实测16bit只能到3M左右。后期有空时用8bit模式实现更高的采样频率.
  - 低频波形计算不准bug. 实际是ADC采集频率设置不对,低于2K的采集频率需要分频。
  - 解决波形右边一根竖线问题,原因: 低于200K的采样频率,计算触发后的时间不足一个单位,容易导致缺失最后一个样本
  - 解决波形左边一根竖线问题,原因: 启动ADC时,自校准未完成,也就是触发器的等待时间不够

5. DAC输出波形功能
  - 解决小频率不正确的问题,DAC触发定时器配置问题
  - 解决高频波形输出时假死问题。小于50KHz时,样本数取128,输出波形频率大于50KHz时,样本数降低为64个,

6. 上电缺省TVCC电压
  - 由微型数控电源设置TVCC, 掉电可保存
  - 基本参数中增加TVCC设置(这个和数控电源的TVCC是同一个参数)
  - DAP-Link参数中取消TVCC设置
  - 联机模式界面,显示TVCC实时电压值(DSO示波器启动时,不显示TVCC)

7. 系统设置中的关于菜单
  - 增加网络信息页面(动态IP地址,网关等)
  - 增加模拟量状态页面(可查看USB供电电压)
  - 增加显示EMMC磁盘文件版本

8. lua接口API,增加f_size()函数获得文件大小 , f_password()函数输入密码(设备加密后需要用)
9. 所有的参数设置页面之前的标题文字是设置参数,现在改为按不同的功能显示不同的标题。
10. USB虚拟串口支持7bit+1校验的模式.数据监视器中的串口助手暂未添加7bit模式)
11. 解决CAN低波特率的bug. 低于100K的波特率需要分频。参数设置中增加了分频参数

【BOOT】V2.03
1. 针对WIN7的U盘升级,关闭USB然后延迟2秒后再跳到APP程序。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-8-6 11:05:23 | 显示全部楼层
2021-08-06

更新RTT的以太网和WiFi方式。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106547
QQ
 楼主| 发表于 2021-8-7 01:52:45 | 显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-08-03
PC软件版本: V2.0.7
STM32_APP固件版本: V2.07
STM32_BOOT固件版本: V2.03

【PC软件】V2.0.7
1.解决局域网无法读取示波器波形的BUG(V2.0.5)
2.SPI控制器界面,通道参数名称改为选择片选
3.左侧栏增加按钮:SCR截屏、SYS系统设置
4.Lua API助手入口挪到帮助菜单

【App固件】V2.07
1. 增加WiFi功能
2. 增加颜色风格切换,明亮和暗黑两种风格
3. 增加离线模拟信号发生器功能
4. 基本参数 网络参数升级后,统一恢复为缺省值,避免旧固件缺省参数异常。
5. 新增背光亮度参数(调节范围 5-255)
6. 修正N76E003复位引脚被程序占用导致无法2次烧录的问题(网友luguo提供).
7. IP分配参数增加选项:强制DHCP参数,应对路由器自动复位时,进入静态IP状态.
8. HID串口助手
   - 优化代码实现2M波特率无丢码.
   - HEX格式,回车换行字符在LineIdel中断中添加
9. 避免烧录成功但最后报错的问题(原因是访问UID地址时出错,修正不支持UID的MCU配置文件)
10. 修改多路烧录模式时序, 提高一拖四烧录成功率
   - 延迟大于0时,CLK空闲时设置为0电平,数据改变在CLK=0期间改变.
   - 延迟等于0时,还是沿用之前的时序,数据在时钟上升沿同步变化.
11. 解决BUG: PC传送文件时,重发帧计算数据偏移错误, 导致只要出现重传情况,则最终MD5校验不过的问题。
12. 串口助手log文件。时间戳前面有串口号了,后面就没必要再加
13. STM8S003,烧录特定BIN文件,下次烧录需要先读UID的问题。检测IC函数执行前对GPIO重新配置.
14. 解决部分lua程序执行显示乱码和死机问题。void LCD_DispStrEx() 内部对不可见字符的格式化处理有问题.

【EMMC磁盘文件】V2.07
1. 解决STM32F411烧录提示解除保护问题,修正缺省OB值
   - STM32F411xE_256.lua
   - STM32F411xE_512.lua
   - 微信客户戴健LIONB帮验证
2. 国芯CMM4202文件, 延迟调整为10, 校验选择软件CRC,UID长度=0
   - UID_BYTE = 0 不支持直接读FLASH区域
3. 新增大唐DTS1585脱机烧录文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 14:28 , Processed in 0.554221 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表