请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: eric2013
收起左侧

[RTOS Trace] 【原创】H7-TOOL的RTOS Trace操作说明,不需要目标板额外做任何代码,实时检测RTOS任务执行情况,支持在线和脱机玩法2025-03-22

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-3-12 03:15:02 | 显示全部楼层
gallop020142 发表于 2023-3-11 12:33
我看您提供的 rtx5.lua 里思路差不多,您增加的基本就是CacheClean,一细看函数,里面全是 pg_write32, p ...

可以的。自己打印更可以了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-3-26 02:08:35 | 显示全部楼层
发布日期: 2023-03-25
PC软件版本: V2.2.1
STM32_APP固件版本: V2.21
STM32_BOOT固件版本: V2.04

【PC软件】V2.2.1
1.脱机烧录
- 厂商列表重排,按字母次序。
- 高级配置参数中,删除不常用的参数。
- 高级配置参数中,新增显示FLM文件信息选项
- NRF52 系列, 优化乱脚本。降低时钟速度,解决某客户程序异常的板子无法识别IDCODE的问题。
- NRF52 系列,载入HEX文件时, 自动选择SDE和FLASH算法。修改需要解除保护的条件。
- 新增灵动 MM32L0020, MM32F0160, MM32G0140系列
- 灵动 MM32F0010 MM32F0020 实现SWD解锁时序(SWD口用于GPIO的情况)
- 新增英飞凌 TLE9853
- 修改STM32F10xxC 缺省选择硬件复位
- 新增普冉PY32F002
- 新增华大 HC32F002系列
- 新增Qorvo 的PAC55xx系列
- 新增NXP LPC800系列
- 中颖SH3xF9xxx系列添加EEPRM算法
- 解决V2.2.0的bug: 用户自定义FLM文件放到第2行以后时,填充错误的修正地址和大小
- TVCC电压值根据芯片型号自动填充缺省值
- 解决 GD32 系列写选项字失败的问题(V2.19引入的bug)
2.Trace
- 解决始终开启Cashe的问题
- 解决out和ELF文件无法导出Hex文件的问题
- 修改ThreadX系统识别方式, 无法解析的elf文件显示错误后终止执行
- 解决BUG: 目标板截屏功能,单色屏时读的数据长度错误
3.界面
- 串口发送窗口的参数可保存
- CAN参数界面,修正参数的值域
- RTT界面参数可保存
4.RTT功能增加快捷发送面板,支持C语言转义字符
5.新增导入PC配置参数功能,支持导入界面颜色配置、Uart命令列表、Uart解码器、
  RTT命令列表、RTT解码器、CAN命令列表CAN解码器、芯片厂商列表、脱机烧录用户配置文件、
  WiFi热点列表、RTT搜索地址
6.删除 ini\rtt\RttViewer.ini 文件,配置选项集中放到 app.ini文件
7.维护界面,增加"诊断硬件"功能,主要用于远程售后

【固件】V2.21
1. 修正 pg_init() 函数的bug. 读数据到文件有异常.
2. 扩充 pg_swd() 函数, 可设置SWCLK和SWDIO电平. MM32F0010发SWBOOT解锁序列需要,
        - pg_swd("PIN_SWCLK", 1)
        - pg_swd("PIN_SWDIO", 1)
        - pg_swd("SWDIO_OUT", 1)
3. 刷新TVCC设置寄存器,方便lua程序读取
4. 调试打印FLM文件信息时,原始地址和大小和修正的地址和大小均显示出来
5. 应对LPC824, 在swd_write_word(DBG_HCSR, DBGKEY | C_DEBUGEN | C_HALT) 之后延迟10us.
6. 新增寄存器:缺省启动模式
7. 修正 pg_read16() 的bug。该bug导致GD32写选项字失败。
8. 根据CH1电压识别1拖16转接板的机制改为不识别,以菜单项为准。相关函数
   - MUL_swd_set_target_reset()
   - 打印提示信息
   - 新增pg_read_c_var() 新增 Prog16Mode 变量供lua程序使用
9. 支持1拖16模式时串口AT指令控制协议。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-6-30 00:53:00 | 显示全部楼层
uCOS=II的Trace功能操作说明也已经发布,这两天将抓紧把FreeRTOS做个操作说明。然后统一更新此贴。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-7-7 09:11:49 | 显示全部楼层
FreeRTOS的Trace也自制完成,准备更新下此贴。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-12-4 16:10:54 | 显示全部楼层
正式增加支持RTX5,ThreadX,uCOS-III,uCOS-II和FreeRTOS的一键链接功能。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-12-5 08:30:29 | 显示全部楼层
最新发布的MDK5.39解决了之前MDK5.38/5.38a解析调试信息bug问题,使用最新的5.39编译工程,再使用TOOL解析正常了。

128.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2023-12-20 10:00:52 | 显示全部楼层
反馈一个ThreadX的bug

12.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2024-3-7 00:48:02 | 显示全部楼层
下次更新,升级下ThreadX此处配置


12.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2024-3-24 11:18:18 | 显示全部楼层
备份下修正后的LUA


ThreadX.lua (27.91 KB, 下载次数: 5)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2024-8-16 01:21:42 | 显示全部楼层
【PC软件】V2.26
1. PC软件取消自动检查版本,替换为手动按钮检查更新
2. CAN助手
  - 支持时钟选择(20M 40M 80M),CAN FD支持最高8M波特率(需支持8M的can PHY芯片)
  - 增加“J1939通用解析.lua”解析器
  - 增加个"UDS.lua"解析器
3. 辅助设计工具界面新计算直线K、B值功能、增加float转hex功能
4. 脱机烧录
  - 界面支持ISP串口解锁和加锁(目前仅做了ING916xx)
        --ISP_UNLOCK 、ISP_LOCK两个宏用来控制PC界面是否支持
        --在读芯片界面有ISP串口解锁和加锁按钮
  - 支持SWD初始化阶段使用低速时钟操作,有宏定义速度
        -- SWD_CLOCK_DELAY_0 = 0         --单路和多路烧录时的时钟延迟
        -- SWD_CLOCK_DELAY_INIT = SWD_CLOCK_DELAY_0 --初始化阶段的时钟延迟        
  - 增加固件文件合法性检查功能,
    --function pc_check_file(file_bin, tar_addr)
        --目前仅支持S32K1xx        
  - UID加密功能,新增lua算法转c文件功能
  - 新增华润微CS32F469x
  - 新增GD32H7xx、GD32L23x
  - 新增HC32F448
  - 修正HC32F002 的Flash大小
  - 新增桃芯科技 ING916XX
  - 新增Linko KS32MC03x、 KS32MC05x、 KS32MC06x、 KS32MC07x、 KS32MC08x、KS32MC45x
  - 新增华芯微特SWM211,SWM181。同时更新芯片型号列表,删除已取消的型号。
  - 新增国民技术 N32G003、N32WB031X
  - 新增LPC802相关代码(未完成)
  - 完善S32K1xx说明,固件中【0x400~0x40F】开始的16字节区域为配置字区域     
  - 修正HS6621的SWD时钟速度0改为1
  - 发现PY32F002B设置读保护异常,临时取消写选项字功能
  - 新增 PY32F403、PY32F072、PY32F040
  - 新增树莓派 RP2040
  - 新增STM32C0xx系列
  - 修正 STM32F410xx_412xx_256.lua, 打印了错误文件名
  - STM32H7x_2M 系列芯片新增串行EEPROM,AT24Cxx算法。
  - STM32H7新增读保护功能
  - 新增普冉 PY32F040、PY32F072、PY32F403
  - 完善CH579, 在CH57x_250.lua中新增EEPROM算法
  - 新增CH32F2XX系列
  - 新增 STM32U5、STM32H5、STM32WL
  - 更正N32G031_32、N32G031_64的UID地址
  - 解决武汉芯源 CW32F030 CW32L052 CW32L031不能烧录的问题
  - 新增Atmel  ATSAMD21
  - 新增Nordic  nRF53系列
  - 新增NXP MKEAxx系列
  - 新增TI MSPM0G系列
  - 新增复旦微FM33LE0xx
5. 脱机烧录串口AT指令集升级,新增AT,AT+READFILE协议
6. SPI控制器功能,初始化之后D0,D1设置为高电平,涉及文件usb_bus.lua
7. 模拟量校准界面,解决20mA校准参数读取异常的问题
8. 目标板截屏功能优化,支持客户自己添加显示驱动控制器
9. 升级threadx.lua文件

【固件】2.26

1. 解决1拖16模式,AT指令无法切换到1拖16模式的问题
2.1拖16时,如果启用了AT协议,烧录实际失败,但会显示OK,原因是硬件不支持1拖16模式启用AT协议
3. 解析WiFi AP列表,支持去掉标题行
4. 按客户要求,烧录STM8S时,串口AT+QX指令返回出错扇区首地址。
5. 新增Lua配置变量
        g_tProg.SwdClockDelayInit = lua_GetVarUint32("SWD_CLOCK_DELAY_INIT", g_tProg.SwdClockDelay);
        g_tProg.DebugAP = lua_GetVarUint32("DEBUG_AP", 0);
        g_tProg.DisableBlockAccess = lua_GetVarUint32("DISABLE_BLOCK_ACCESS", 0);
6.新增 read_ee_to_file() 用于将内置EEPROM的数据保存到EMMC磁盘
        #define EEPROM_BACKUP_FILE  "0:/H7-TOOL/Config/eeprom_bakup.bin"
7.串口助手,每行最大字符由120调整为256.
   #define GB2312_LINE_MAX_PC     256      /* 文本模式,自动换行字节数 */
8.硬件信息页面,新增软件Build
9.重启时,打印固件版本到Log窗口
10. swd_host.c 新增函数 void swd_MultiDrop(void)
11.修改操作界面,将电压表、电阻表等功能移动到万用表菜单
12.更新lua_if_swd.c的函数h7_ReadUid,STM32H5的UID读取要使用。
13.更新lua_if_can.C,status_can_monitor.c, bso_can,c三个文件。主要是波特率计算查表和LUA CAN接收支持
14.更正NVIC_CPUID芯片版本显示BUG。
15.对2.8机型,修改Lua 小程序界面的操作方式

【EMMC文件】V2.26

1. prog_lib.lua文件ChangeProgChan(ch)函数,通道切换后增加50ms延时等待电源稳定
        - 高级脚本可修改 MULT_16_SWTICH_DELAY = 50 ,缺省是50
2.脱机烧录,新增AT,AT+READFILE功能
3.解决1拖4烧串行FLASH不能使用RS232机台板的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2025-1-3 00:09:23 | 显示全部楼层
发布日期: 2025-01-01
PC软件版本: V2.2.7
STM32_APP固件版本: V2.27
STM32_BOOT固件版本: V2.05

【PC软件】V2.2.7
1. 脱机烧录功能更新:
  - prog_lib.c 1拖16时部分成功时,修改 start_prog_0() 为返回ERROR
  - 高级脚本范例中新增1拖16使用VOUT输出结果状态
  - 修正GD32H7xx_1M和2M识别IDCODE问题
  - 修正STM32H5xxxI_2M 识别IDCODE问题(DEBUG_AP=1)
  - 升级STM32F4xx_OTP.FLM算法文件,解决528字节最后16字节写入失败问题
  - 新增芯海 CS32L015系列
  - 新增新唐M031系列、NDA102EC1x系列
  - 新增GD大容量SPI FLASH: GD55B02G
  - 新增国民技术 N32H47x系列
  - 新增矽挧翊SYM32L010系列
  - 修正STM32C01x不能擦除问题(增加时钟延迟)和UID问题(UID地址错误)
  - 修正国芯CCM4101不能读UID的问题.
  - 串行FLASHMX25L256,读OTP区作为UID使用.(需要提前写入)
  - 新增国民技术 NSS32LOCK 系列
  - 更正GD32F403写选项字失败的问题
  - 添加STM32U0xx系列
  - 解决NXP S32K312不能烧录的问题
  - Linkedsemi(凌思微.开发中)-厂家FLM有问题校验不过.
  - 解决一拖四烧录不支持自动连续烧录的问题
  - 添加旗芯FC4150
  - 修正FMD(辉芒微)FT32F0系列缺省FLASH地址错误
  - 修正 GD32H7XX. ProgChipIdType = 1
  - 新增HED华大电子(CIU32L0)
  - 新增 HC32F448
  - 添加航顺HK32C030
  - 新增中微BAT32A233
  - SPI FLASH,新增GD25Q512、GD55B02G
  - 新增Tai-Action泰为TAE32G5800
  - 修正TI MSPM0G、MSPM0L系列UID地址
  - 新增3PEAK的TPS32M0、TPS32M5
  - 添加闪芯微FCM32F103
  - 添加富芮坤FR8008, FR8003, FR2012
  - 新增GD32A、GD32E11
  - 新增TI MSPM0C
  - 新增STM32L010
  - 增加凌欧LKS32MC45x,MC05x,MC08x,MC03x读写保护支持
  - 增加复旦微FM32LE读写保护支持
  - 增加GD32E23x选项字节操作支持,升级GD32F303选项字节支持
  - 增加STM32U5全系列读写读写包含支持。
  - 新增Silfi的SF32LB55X
  - N32G430系列补充全面
  - 澎湃微PT32F030
  - 新增普冉PY32C642,C613,F071,L020和MD310
  - STM32U5全系列读写保护支持
  - 新增武汉芯源 CS32L010
  - 新增雅特立AT32A403A
  - 新增瑞萨RA0
  - 新增东软载波的ES32F0
  - 新增英飞凌CYT3B,CYT4B
  - 新增雅特力AT32F402/405
  - GD32E50x支持读保护
  - 复旦微FM33LE0xx支持读保护
  - 新增中颖SH30F9010
  
2. CAN助手
  - 修正发送按钮次序问题
  - 支持在解码器lua文件中定义CAN窗口标题
  - 双波特率并且用高级配置时,增加提示弹窗
  - 增加ECR和PSR寄存器展示功能
  - 增加CAN负载率,错误状态信息和发送超时判断

3. SPI主从控制器
  - SPI控制器支持全双工模式,支持16bit模式

4. 发布首版LUA API手册
  
【EMMC文件】V2.2.7
  - 新增若干芯片

【固件】V2.27
1. 修正二维码扫码字符n字符的BUG
2. f_dir("current") 可获取当前lua文件的路径
3. 修正BUG:启用磁盘加密时,提示按OK键
4. SPI支持16bit模式
5. CAN助手支持PSR状态字和ECR寄存器显示功能
6. 增加CAN负载率,错误状态信息和发送超时判断
回复

使用道具 举报

77

主题

223

回帖

454

积分

高级会员

积分
454
发表于 2025-3-14 10:29:47 | 显示全部楼层
硬汉大哥,啥时候能支持rtthread trace功能
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2025-3-15 09:22:58 | 显示全部楼层
薪火相传 发表于 2025-3-14 10:29
硬汉大哥,啥时候能支持rtthread trace功能

一定会有的。后面准备系统学习下RT-Thread的源码实现
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
 楼主| 发表于 2025-3-22 08:45:38 | 显示全部楼层
发布日期: 2025-03-20
PC软件版本: V2.2.8
STM32_APP固件版本: V2.28
STM32_BOOT固件版本: V2.05

【PC软件】V2.2.8
1. 脱机烧录功能更新:
- 新增MAGTRON(巨磁智能) MT32L083系列
- 新增巨晟JS32T031系列
- nRF5340支持烧录NetFlash
- 新增国芯CCM1002BC
- 修正fix_data.lua中date_new函数大小端问题
- 修正SWM341的UID地址错误
- 扫码枪功能:支持霍尼韦尔1900扫码枪(字符间超时和穿插其它数据)
- 新增NXP RT1176烧录
- 新增 LPC11xx序列
- 新增BYD的BF5885AM64、BF7006BM48
- 新增LPC5460x系列

2.新增UART CAN RTT 三合一界面。PC菜单新增工具-UART CAN RTT三合一
3. 脱机烧录一键添加新芯片

【EMMC文件】V2.2.8
  - 新增若干芯片

【固件】V2.28
- 选择烧录接口菜单取消按键音
- 数据监视器子菜单取消按键音
- 解决BUG:扩展功能菜单在先竖屏后横屏时显示乱行
- 开机首页抬头改为图标栏(USB图标)
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2025-4-22 23:42:52 | 显示全部楼层

期待这个功能,公司操作系统使用的都是RTT
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 10:46 , Processed in 0.482409 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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