• H7-TOOL发布V2.19,脱机烧录新增中微半导体、广芯微电子、中移芯昇以及极海和灵动新系列,增加PWM发生器等功能(2022-11-17)


    H7-TOOL详细介绍:
    H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
     

    【PC软件】V2.1.9

    1. 脱机烧录新增IC
       -- 灵动 MM32F0020、MM32F0133
       -- 中微半导体 CMS32M53xx、CMS32M55xx、CMS32M57xx。 CMS32F03x
       -- 广芯微电子 UM321x
       -- 中移芯昇CM32M101A
       -- 极海APM32F4xx系列 APM32F405、407、415、417
    2. 脱机烧录器功能增强
       -- 高级配置中添加参数说明(SWD时钟延迟对应的实际速度)
       -- UID加密页面,增加"打开算法文件夹"按钮
       -- UID解密结果长度可设置4-16之间任意值。之前是 4、6、8、16
       -- UID解密页面完善说明,如何添加自定义加密文件
       -- 支持读串行Flash的UID,可用于程序加密
       -- 烧录串行FLASH的滚码和UID密码时,数据文件之后的空间按1024字节粒度进行擦除和编程,之前是16KB
       -- 烧录器读芯片界面,支持偏移地址为负数
       -- 更改芯片型号后,算法栏自动选择第1项,地址框自动填充为首地址。
          修改算法文件后也自动修改为首地址。不影响HEX文件分段地址自动填充功能。
       -- Cypress PSOC4,支持Hex文件中 0x09030000、0x09040000 配置数据的自动分割。
    3. 界面BUG
       --解决BUG: Windows字体缩放100%时,示波器拨盘10V档位的位置不正确
       --LOG窗口字体由宋体修改为新宋体,解决字体大小变化时,制表符号不对齐问题
       --修改鼠标滚轮调整LOG窗口字体大小的步距,更加细腻。

    【固件】V2.19
    1. 增加开机启动选项,新增模拟信号发生器。上电可以直接恢复上次设置状态
    2. 修正 uint8_t W25Q_DetectIC() 函数的bug               
    3. lua接口f_write() 函数实现4字节对齐               
    4. lua API新增 get_runtime_us()、check_runtime_us()
    5. 修复utf8转gbk的bug(末尾为2字节uft8编码,直接退出)
    6. 解决V2.18引入的BUG(非烧录界面下载程序时,不保存烧录启动文件,导致下载之前的配置文件)
    7. lua API新增 pg_read_uid(), 目前仅用于读取串行flash的UID
    8. 烧录器参数界面,取消多路模式项目(已实现自动交易上次烧录模式)
    9. 上电缺省界面参数,修改参数值为:"缺省", "脱机烧录", "DAP-Link", "信号源"。
    10.信号发生器功能。增加PWM发生器
     



    H7-TOOL所有资源汇总(含操作手册):
    H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!


    PC机软件:升级PC软件到V2.1.9

    h7toolPC_release(V2.1.9).zip (62.95MB)


     


    1、升级新版注意事项

    (1)APP和eMMC独立分别升级了:
        http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600

    (2)因为关闭了WiFi模块内部上电自动重连功能,由程序控制接入WiFi热点,所以升级完毕后需要大家更新下WiFi密码。

     


    2、新增PWM发生器

    使用TOOL上的引脚D0,D1,D3和D4

    (1)可以i使用LUA小程序控制,LUA API 如下:

    1. lua 接口函数 gpio_pwm_out(pin, freq, duty)
    2. --pin : 端口号,0134
    3. --freq : 频率,Hz单位,整数
    4. --duty :占空比,百分比,0 - 100.0%
    5. --推挽输出,电平由TVCC电压决定(可设置) --四路共用的一个TIM,因此频率必须相同。占空比可以不同
    6. 函数用法:
    7. gpio_pwm_out(0, 1000, 50.00) --D0口输出1KHz,占空比50.00%的方波
    8. gpio_pwm_out(1, 1000, 40.00) --D1口输出1KHz,占空比40.00%的方波
    9. gpio_pwm_out(3, 1000, 30.00) --D3口输出1KHz,占空比30.00%的方波
    10. gpio_pwm_out(4, 1000, 10.00) --D4口输出1KHz,占空比10.00%的方波
    11. gpio_pwm_out(0, 0, 0) --D0口PWM关闭,输出0电平
    12. gpio_pwm_out(1, 0, 0) --D1口PWM关闭,输出0电平
    13. gpio_pwm_out(3, 0, 100) --D3口PWM关闭,输出1电平
    14. gpio_pwm_out(4, 0, 100) --D4口PWM关闭,输出1电平
    15. set_tvcc(3.30) --设置电平为3.3V

    可以上位机这里控制:

     可以使用TOOL手持显示屏控制:

     

     


    3、支持读取串行Flash的UID,可永固程序加密

    之前做的SPI Flash读取ID是JEDEC ID,这次更正为UID,保证ID唯一

     


    4、新增的LUA API

    这个是64bit变量计数,单位1us,最长可以表示 292471年。

    1. local us
    2. -- 获取当前的时间,单位us
    3. us = get_runtime_us()
    4. print(us)
    5. -- 计算当前运行时间和给定时刻之间的差值,单位us
    6. us = check_runtime_us(2533198373)
    7. print(us)

     

    5、脱机烧录

    (1)新增中微半导体 CMS32M53xx、CMS32M55xx、CMS32M57xx、CMS32F03x

     

    (2)广芯微电子 UM321x

     

    (3)中移芯昇CM32M101A

     

    (4)极海APM32F4xx系列 APM32F405、407、415、417

     

    (5)灵动 MM32F0020、MM32F0133

     


    6、当前支持的器件列表

     

  • 相关阅读:
    仿游戏热血江湖游戏类22(得到强化)
    SpringBoot整合Kafka的快速使用教程
    PDF中的某个图或表想几乎无损的插入ppt或者word里的方法
    C++ 共享内存ShellCode跨进程传输
    赐你一本_.武林秘籍,Lodash常用的方法帮助你快速开发。
    python爬虫爬取电影数据并做可视化
    链接装载与库:第六章——可执行文件的装载与进程
    三只松鼠、盐津铺子:战略相似,命运迥异
    【LeetCode刷题-滑动窗口】--1004.最大连续1的个数III
    04 YAML kubetnetes世界里的通用语
  • 原文地址:https://blog.csdn.net/Simon223/article/details/127923148