首页   |   项目介绍   |   联系我们

版本:1.0.5 (2019年3月18日)

KQD Designer

  • 单片机资源判断时,>符号导致后续文字消失。
  • 节点名字输入对话框没有设置父窗口。
  • 部署项目的时候,部署TargetInstall.xml文件到ApplicationEditor中去。
  • 蓝图的添加和删除用不同的按钮。
  • Js运行环境调整,添加NodeFromPath函数,用于配置节点的相对路径查找。
  • 为ModuleLibrary添加了版本号。

KQD Application Editor

  • 修复BUG,切换类型后某些系统块初始化不正确且无法下载到单片机。
  • 项目自带Target信息,打开时如果没有找到Target,则自动部署。
  • 部分StreamBytes的根名字调整。
  • 目标硬件选择对话框可以打开目标硬件文件目录。

KQD 驱动服务器

  • User目录位置调整。
  • Js对文件的处理完后再进行内置处理(Makefile生成的问题)。
  • Makefile和qmkproject中的文件从相对路径修改为绝对路径,提高稳定性。
  • 可以识别Project中的Toochian信息,调用对应的编译器。

KQD 驱动库

  • McuR、CMSIS:加入节点(硬件资源、中断)是否可以被配置引用的判断。
  • McuR_PinValue定义放入McuR_PBcfg.h中去。
  • McuR、Project:添加管脚信息并根据封装判断管脚是否可用。
  • Fcc、Project:增加了stack使用率的动态检查。
  • Mb:因为STM32F103C8的内存是20K,将V区的默认大小修改成4K。
  • Adc_Eio,Dac_Eio:模拟量的Channel加入ByteCount以适配新的Eio_Fo。
  • CanL:PinRemap调整。
  • CMSIS:HSE_VALUE不为8MHz的时候,需要调整倍频让系统时钟保持在72MHz。
  • 某些模块的配置节点添加CreateByReference(2)属性。
  • Hsc:对Pls的Channel引用属于使用引用。
  • Project:添加配置节点UserRamSize。
  • 添加MemIf、MemIf_Fe模块,可通过MemIf_Fe模块对EEPROM进行直接读写的。
  • NvM:由直接操作EEPROM改为通过MemIf操作。
  • 由MemIf统一管理EEPROM空间分配,并在配置界面提供分配信息。

版本:1.0.4 (2019年3月11日)

KQD Designer

  • Js脚本可以遍历子节点。
  • 添加和修改节点时,对节点名字进行校验。
  • _Tmpl.x文件中引入Configable关键字,用于判断当前节点是否可以被配置引用。
  • BootFirmware_STM32F1_UART:记录上一次的固件配置。
  • BootFirmware_STM32F1_UART:修复固件配置中,App范围可能不正确(STM32F103C8不能使用)。

KQD Application Editor

  • 项目被修改后关闭程序,提示是否保存项目。
  • 创建和切换目标类型时,加载所有的动态链接库,以避免在通讯线程中加载。
  • POU_ECxx:T、C变量获取值时,地址错误。
  • Extension_TinyLCD:图片库添加图片时从默认图片库文件夹打开。
  • Extension_TinyLCD:修复字体和图片不能保存到文件的BUG。
  • Extension_TinyLCD:变量转换成二进制时丢失位信息。

KQD 驱动服务器

  • Compiler:编译错误信息过长时,GCC编译器会因为信息输出阻塞而挂起。

KQD 驱动库

  • 中断的配置统一使用CMSIS_InterruptEnable。
  • 添加模块:Eo_Fe(外部输出的用户接口)。
  • 添加模块:Mix_Eo(混合外部输出)。
  • 添加模块:HC595_Eo(基于通用HC595的外部输出)。
  • 添加模块:HC595F_Eo(基于快速HC595的外部输出)。
  • 添加模块:Fio_Eo(基于快速管脚的外部输出)。
  • 添加模块:Fio(快速管脚控制)。
  • 添加模块:SegLed_Eio(数码管扫描输出)。
  • PCF8591_Eio:修改成自动生成Channel。
  • DS18B20_Eio:修改成自动生成Channel。
  • MAX7219_Eio:修改成自动生成Channel。
  • TinyLcd:修复修改时间的BUG。
  • 添加模块:Ei_Fe(外部输入的用户接口)。
  • 添加模块:Fio_Ei(基于快速管脚的外部输入)。
  • Fs:修复BUG;STM32F10X_HD依然按照1K来擦除FLASH。
  • CMSIS:修复BUG;STM32F103C8编译出错。

版本:1.0.3 (2019年3月4日)

KQD Designer

  • 配置节点中,枚举量如果只有唯一选择,创建时自动使用此枚举量作为初始化值,可以减少用户的配置工作。

KQD Application Editor

  • 添加了Rs485_PPI的系统块配置。
  • 因为固件指令的指令名称和操作数名称比较长,固件指令使用2个单位的宽度。
  • 优化了代码生成器中INT和SBR表格的编写,减小用户FLASH使用量。
  • 修复BUG:CANAnalyst-II和Kvaser两款CAN收发器不能使用。

KQD 驱动库

  • 原Gpt模块更名为Bt模块,原GptL模块更名为BtL模块,两个模块加入最小系统,不需要单独添加。
  • 添加了新的Gpt模块。Gpt模块用于单次精确延时(uS级别),基于STM32F1的定时器TIM实现。相对应,Bt模块用于周期性的延时,基于ARM的SysTick实现。
  • 添加了新的Mu模块,用于内存操作。
  • 添加了西门子PPI协议实现模块PPI,以及基于RS485传输的底层模块Rs485_PPIL。目前用西门子的编程软件和西门子的HMI均可连接单片机,支持的波特率为9.6K、19.2K、187.5K,支持多主站。
  • 高速计数模块HscL添加TIM1、TIM2、TIM3、TIM5、TIM8的底层实现。
  • I/O管理模块IoM添加了两个Api接口。
  • ATCH指令可以直接通过INT_x指定中断服务函数。
  • 考量STM32F1的内存大小,将PLC变量几个区域的默认配置改大,例如定时器默认256个,V区间默认10K字节。
  • PLC中断数量修改为32个,子程序数量修改为128个。
  • 项目配置中FLASH的默认大小修改为128K/102K。
  • 驱动库中新增了几个默认例程。
  • 调整ECUAL模块的优先级。
  • 修复BUG:Exti模块中的编译警告。
  • 修复BUG:Exti模块任意Line的唤醒所有Line的PLC中断服务。

KQD 驱动服务器

  • 修复翻译缺失的问题。
  • 状态界面调整。
  • 1个小时没有检测到动作,主动断开连接。

版本:1.0.2 (2019年2月25日)

KQD Designer

  • 编译的时候检查依赖和底层模块是否缺失,给出警告。
  • 编译的时候检查节点是否被重复配置,给出警告。
  • 编译后清理未使用的自动节点。
  • 模块库现在可以包含例程了,可以直接打开模块库内置例程。
  • 生成固件的时候显示FLASH和RAM的使用情况。

KQD Application Editor

  • ApplicationEditor:切换PLC类型的时候重新扫描。
  • POU_ECxx:TON显示定时器基时。
  • Functional_SMX_ARM:使用Win32接口启用进程(Qt版本读不到输出信息)。
  • Functional_SMX_ARM:链接脚本中,将_Min_Stack_Size修改为0,不需要分配栈空间。
  • Functional_SMX_ARM:输出FLASH和RAM的使用情况。

KQD 驱动库

  • 修正若干指令的能流判断不正确。
  • 修正若干模块的中断配置不正确。
  • 完成无线模块CC101的驱动。
  • Fcc:修复定时器基时不正确。
  • PlsL添加TIM1、TIM2、TIM4、TIM5、TIM8的底层实现。
  • 添加精确延时定时器模块:Act(ActL)

KQD 驱动服务器

  • 修复gcc调用返回值判断不正确的问题。
  • 在获取固件信息时,除了使用ChipInfo中的FLASH信息,还使用TargetInstall中的信息进行FLASH范围的判断。

版本:1.0.1 (2019年2月17日)

  • 修复KQD Application Editor不能正确识别用户FLASH地址范围。

版本:1.0.0 (2019年2月15日)

  • 初始化版本