/******************************************************************************** * 部分版本未执行对外发布,但变动项被后续版本沿用,完整变动记录如下 ********************************************************************************/ 1.0.4 增加上电按钮控制编程器给电测试芯片运行 1.0.5 增加编译器自定义符号选项,默认添加并项目同步文件提供型号定义 维护界面调整加密值或模式时立即更新进hex文件。 修改向量表文件sp初始值不根据创建时型号固定立即数,采用脚本变量符号,使能项目更换型号时自动配置正确的初始sp值 更新同步帮助手册 默认使能C编辑器的伸缩使能,减少文件过于庞大时的交互对话 更新寄存器不能高亮的调整 优化ide退出调试的超时监控,改善调试器进程卡顿退出异常 维护库,增加print fprint sprint,put功能函数 更新固件适配的调整 增加控制台问题收集头文件缺失错误信息 识别中文路径并给以不支持提示 修正复位功能异常 更新启动调试自动更新反汇编视图 优化断点设定,解决概率断点功能异常 优化调试控制逻辑 修正监控变量负值不可修改的问题 加入了malloc方法 1.0.6 更新控制台问题的匹配处理 调整C编辑器无效代码的默认颜色,即颜色弱化 增加持续收集变量绘制动态取消视图功能,即数字示波器视图 优化适配编程时条件限定的调整 更新固件,优化概率通信数据缺失问题 调整运行时禁止打断点功能适配 修正printf概率发送异常 添加更新支持型号 更新引导启动程序管理员权限,随后启动ide时不会再请求权限 1.0.7 修正数字示波器不能打开问题 修正汇编项目包含头文件关联 更新c函数编译调试信息,维护反汇编源码关联正确性 更新脚本添加keep属性的ramvector段,即默认ram起始可以存在ram中的向量表 更新脚本添加flashdata空间,使用keep修饰,暂未生效使用 更改打印string方法结尾补0,同时若结尾为0x0A的换行符号亦做结尾\0打印,io库更新参数类型 更新调试器,修正单步逻辑可能存在多指令运行问题,更新解决退出indata函数失败问题 更换编译gmake程序为原始网络exe版本,项目路径使用绝对路径引用导入其他位置和他人的需要手动删除依赖文件或整目录删除重新编译 更新编译信息控制台匹配的高亮与错误信息关联 1.0.8 2019-12 添加项目对象属性,即运行到main,单步等的超时时长,解决优化编译同行内容循环的超时机制主动暂停 修正资源使用率统计flash和ram均错误的添加flashdata 1k 空间大小 更新资源使用率组件的样式,占比显示为条状在下边示意的完整使用情况字样显示,[原文字在左侧使用颜色块或右侧未使用颜色块,但会因颜色块宽不足的显示不完整] 更新链接功能给与ram溢出错误提示调整,并控制台错误信息匹配 说明文档添加库使用和生成的说明 更新汇编项目默认最小创建main.asm和kf_it.asm包含其芯片型号头文件 更新维护ide的下电功能并关闭编程器设备的端口占用,从而如pro软件的可同步打开的使用 更新编译器,同步芯片指令依赖需求,即退出中断函数时clear c flag 更新芯片加密A/C模式进入不可编程的问题 1.0.9 2020-03 更新默认创建项目的startup函数赋值使用ld.w的字赋值,相对ld.b的字节赋值增加运行效率 更新默认创建项目的startup函数赋值OSC_CTL0=0,即默认1:1的16M运行初始化ram代码,降低运行时长 安装程序包增加注册表程序名和版本信息,更新启动程序的版本显示功能。 更新C语言说明书iap的调用说明更新,即需要保护R10和LR,另更新汇编手册添加自定义伪指令说明 增加项目过滤器,使能不显示编译过程i文件,依赖文件d文件,make相关文件 增加调试启动超时监控,解决异常调试器启动时的调试功能处理 更新新建源码文件的去处c后缀限制,从而可以创建txt或asm文件等 更新源码,修正部分控制台界面下字符串的异常显示 更新主型号与订货号的自然排序 添加型号KF32LS105、KF32A150、KF32A140和KF32A141下的KF32A141IQT。 同步芯片型号寄存器更新 更新io库的printf方法,使能支持浮点打印,格式长度和位数限定支持。 更新编译器,更新ide的编译器选项,优化选项仅保留-Ox,其他前期选项进行了移除 修正上个版本不能项目比较的问题 更新ide清理方法读入缓存为4K,不足时扩展的适配多文件原始1K缓存显示不完整现象 修改ide资源管理器复制项目的默认名字后缀“的副本”修改为前缀的“CopyOf_”的通用适配 更新ide解析调试器二维数组、三维数组、四维数组的支持处理 1.0.10 2020-0429 更新ide控制台监控cygwin平台和win10的不兼容dll错误一种情况时时给出问题的直观要重启提示 更新C语言说明章节标题和IO函数介绍的说明 更新首选项页C/C++构建下makey页扩展缺失 调整ide解析不存在变量显示为:Err:No global symbol... 调整调试的启动基于打开的项目或文件,更新启动下的提示 更新构建过程指示的正在构建文件 正在调用 已结束构建 正在构建目标等处理为英文,使能英文版make和通用构建的适配 更新ide调试功能下修正结构体及其内部数组的正确解析,适配部分字符数字内容特殊值时ide格式解析错误的调试异常 工具类更新反汇编传递芯片框架,更新io库发送函数,增加冗余等待代码,解决主控与外设时钟不匹配下标志同步下正常发送 默认编译构建添加同步增加fno-build-prinf fno-build-fprinf fno-build-fputs选项,即fputs和fprintf不动态参数关联到fwrite的fwrite方法错误 更新调试器,更新链接器保留原始的文件信息给予调试器识别,更新链接器适配函数使用和死段优化控制 修正链接脚本indata段增加*后缀,更新编译器输出indata函数时附加函数信息的段唯一化,并不使用rodata代码段的跟随其text或data的flash或ram空间,即函数代码连续存在设计 修改脚本添加低功耗复位不丢失的前面16K ram空间映射lpdata*,即源码变量差异控制分配适配 1.0.10.1 2020-0430 添加发布型号 KF32A150KQS KF32A150KQT KF32A150KQV 1.0.10.2 2020-05 更新调试视图变量监控同局部特殊字符解析,解决识别失真现象 项目下添加__Kungfu32_chipmodel_define文件,并与项目芯片同步,服务如外设库非编译时代码有效性显示控制。 增加汇编项目的工具选项,添加当前项目路径 调整创建与后期更换项目芯片型号页面增加型号的封装类型和引脚数量,如 LQFP 48 优化为启动阶段执行芯片列表扫描,解决使用过程中首次时解析耗时的卡顿现象 更新新建向量表默认中断程序名字 _WKP4TO0_exception为_WKP5TO0_exception 更新链接器死段优化时不删除函数与符号的调试信息,解决调试变量识别失败问题 修正flash配置空间偏移下,data附加到程序尾部功能错误问题 添加脚本语言和使用基础说明文档 1.0.10.3 2020-0727 同步寄存器微调 更新修正io库vsprintf结尾未附加\0结尾的无法正常使用 修改汇编器调试选项-g为-gstabs+,解决反汇编原文对照的缺失 调整汇编项目汇编添加输出文件依赖,即-MD $(dir $@)$(basename $(notdir $@)).d 更新链接器选项,默认增加当前项目路径到库搜索路径 更新使能针对浮点的变量监控的值修改 工具增加定点浮点库,并添加基于X2C的交互协议电机调试通信库 1.0.11 2020-0807 更新ide编译调试选项-g,统一使用匹配支持的-gstabs+选项。 给vector.asm、startup方法添加 .func _start和.endfunc表达,即函数起始与结束,从而更好的汇编文件系统调试支持。【即需要调试的汇编函数需要该伪指令修饰函数信息】 更新ide使能定位汇编项目s后缀格式文件的行号支持 更新型号选择页面选择但未生效型号下,选择其他属性配置页面并应用时的异常给予提示 增加支持型号: KF32A141INP KF32A150MNT KF32A152MQV KF32F130GQS KF32F130GQT KF32F130IQS KF32F130IQT KF32F130KQT KF32F130MQT KF32F142FNP KF32F142FQS KF32F142GNP KF32F142GQS KF32F142INP KF32F142IQS KF32F350KQS KF32F350MQS KF32LS100INP KF32LS102GNP KF32LS102GQS KF32LS102INP KF32LS102IQS KF32LS201GQS KF32LS201IQS 更新安装目录下生成库脚本默认不追究前缀lib,即原始带前缀lib拖动与输出的适配 1.0.12 2020-0825 添加工具头文件chipmessageget,提供获取芯片唯一id和数据信息的接口方法 更新启动配置chiponxxx.ini,使能软件工作在中文显示模式 优化编程逻辑,编程前执行预擦除,用于解决原程序占用接口功能 添加编译器运行库方法,适配编译代码的生成__ashlsi3、__ashldi3、__ashlti3、__ashrsi3、__ashrdi3、__ashrti3、__lshrsi3、__lshrdi3、__lshrti3 更新固件05升级到06,添加对应型号的电源电容适配选项,默认IDE强制开启,PRO需要手动勾选。 1.0.13 2020-0907 更新编译器,适配芯片差异MULS指令后面插入一条NOP 预处理增加型号支持KF32LS102GQT KF32LS102IQT KF32LS102KQT,支持KF32LS102KQS ,KF32LS102MQS ,KF32LS102MQT 更新ide说明文档部分细节。 更新固件6->7,优化编程进入细节调整 1.0.14 2020-0909 添加支持型号KF32LS100KNP KF32L530KNS KF32L530MNS 更新c项目使用嵌汇编头文件的显示,更新汇编项目屏蔽型号头文件选项,调整到路径列表中。 1.0.15 2020-0921 更新脚本,段flashdata eeprom config1 config2 匹配名后均添加*的通配符,添加预留的模式与加密逻辑映射空间 调试开展中文、英文支持,默认字体宋体调整为System。 移除未发布型号KF32LS105FQS,更新KF32LS102GNP/INP RAM 容量从16K调整为32K 添加型号支持 KF32LS100GNS KF32LS100INS KF32LS100KNS KF32LS100MNS KF32LS100KQS KF32LS100MQS KF32LS102KNP KF32LS102GNS KF32LS102INS KF32LS102KNS KF32LS102MNS KF32LS102KQS KF32LS102MQS KF32LS102MQT KF32LS105GNP KF32LS105INP KF32LS105KNP KF32LS105GNS KF32LS105INS KF32LS105KNS KF32LS105MNS KF32LS105KQS KF32LS105MQS KF32LS200FNP KF32LS200GNP KF32LS200INP KF32LS200KNP KF32LS200FNS KF32LS200GNS KF32LS200INS KF32LS200KNS KF32LS200MNS KF32LS200KQS KF32LS200MQS KF32LS200GQT KF32LS200MQT KF32LS201GNP KF32LS201INP KF32LS201KNP KF32LS201GNS KF32LS201INS KF32LS201KNS KF32LS201MNS KF32LS201KQS KF32LS201MQS KF32LS201KQT KF32LS201MQT KF32LS201KQV KF32LS201MQV KF32LS500GNP KF32LS500INP KF32LS500KNP KF32LS500GNS KF32LS500INS KF32LS500KNS KF32LS500MNS KF32LS500GQS KF32LS500IQS KF32LS500KQS KF32LS500MQS KF32LS520GNP KF32LS520INP KF32LS520KNP KF32LS520GNS KF32LS520INS KF32LS520KNS KF32LS520MNS KF32LS520GQS KF32LS520IQS KF32LS520KQS KF32LS520MQS 1.0.15.1 无 1.0.15.2 2020-1105 适配软件支持中文、英文版本,更新脚本,标准头文件中注释的描述内容,同步安装包语言为软件的默认语言 更新控制台信息匹配找不到gmake程序,关注是否属性型号正常与是否安装安全软件删除该执行程序 更新项目管理器打开的hex文件关闭再打开概率无法显示问题 更新ide变量视图char数组尾元素因内容无法显示的问题 固件更新,优化编程参数,配合主机实现带电模式运行与否控制 更新正常下载带电模式的控制运行,调试自动下载时控制芯片不运行,调整控制台编程完成提示文字红色显示 更新io库,添加扫描输入方法,调整原方法的段名字添加函数名的唯一可死段优化处理 添加检测编程器功能时,通过小程序过滤蓝牙虚拟串口(串口写异常碟机) 调整最小创建样例的main函数为int返回类型函数,即适配C++规则。实现ide项目管理的C文件与汇编文件混合编译 调整脚本vector的text后加*,并c项目的向量表文件采用C语法的表达。 更新编译器,适配C++特性调整类初始化分配从 text$XXX$data调整到 init_array下,更新数据段的唯一名处理等调整 调整调试运行期间不运行添加寄存器,避免此时添加的软件无反应问题。 添加基于map与反汇编lst文件的ide添加编译后的可选统计功能,即文件下使用函数,大小和可参考的函数堆栈使用大小 1.0.15.3 2020-1106 针对初始化加载失效的检测编程功能无法使用情况,给予异常指示,即需要重新启动ide,提示内容Failed to execute item,Maybe you need restart software to load it! 更新调试时适配暂停信号直接发送,不使用 cmd /c 的前缀,即系统差异运行存在失效 1.0.15.4 2020-1112 调整默认项目属性的单步超时从1秒增加到5秒,即调试解析运行时间与时间时间非等效的给予常规代码单步有效完成操作 更新固件管理程序,根据ide的中文或英文选择对应的语言版本的固件管理程序,除在线文档固定中文外,pdf文档根据语言选择对应打开 调整编程正确时结果显示打印从红色调整为蓝色。 1.0.16 2020-1119 添加型号支持 KF32F351KQV KF32F351MQV 维护英文模式下部分显示单词拼写错误 将编译器调整为原始ccr1_issue和适配差异的ccr1_issue_v0,即使用dma及中断时建议使用ccr1_issue_v0。可属性下型号页面选择切换 1.0.16.1 2020-1125 增加ide的链接器工具选项, 是否校验和填充,针对偏移的自升级的app可以不输出,即不是起始地址向量表校验和依赖需求。 属性页面选择型号功能,默认过滤器输入当前使用型号的过滤为仅其自身,简化了显示,若其他型号,重新输入过滤字符即可更新对应显示 更新编译器ccr1_issue适配不使用POP PC指令,统一为 POP LR JMP LR退出函数 1.0.16.2 2020-1127 更新解决上个版本未跟随发布编程器驱动程序 1.0.16.3 2020-1205 更新适配型号编程特性dpi模式失败比较结果偏移提示为0x04000000的更正为0x00000004 1.0.16.4 2020-1214 调整dpi编程的屏蔽过程校验,通过最后sig验证编程结果 优化isp编程的过程校验结果缓存优化芯片型号后的编程速度 1.0.16.5 2021-0130 更新工具链独有机器型号编码值,并使能兼容了历史库的机器码值 更新编译添加内部自有定义用于kf编译器区分,即__GUNC_KF32__=4 更新工具链objcopy自身获取flash结尾,并切换重映射data起始地址的处理,即紧凑附加data到flash代码空间之后,即不依赖传递参数changeaddress .data=0xxx 更新汇编器使能以#为起始的行内容为注释,即兼容gcc驱动执行汇编使用选项-x assxx-with-cpp时的汇编支持 添加型号支持KF32A250GQS, 更新调试器,使用-without-python构建,排除ubuntu系统下版本不匹配的无法使用问题 更新添加链接器--kf32-autoihex选项,即独立kf32-ld应用,选项化使能输出hex文件和反汇编的联动执行。 处理更新objcopy和ld实现处理与统计,修正comm、bss段变量占用flash空间问题 更新ide针对二维数组特殊值解析失败的修正 更新汇编器使能 word byte伪指令定义对应长度的数据或数据指令 更新编译器使能框架子目录有kungfu32-elf调整为kf32,即适配如scons的工具的识别与路径注册处理 工具链路径整合,基于独立工具包原则,仅include chipregister为独立头文件夹,脚本与库跟随工具链路径存放 维护链接器是否跳过0选项实际意义为反的更改为 不跳过0输出的选项 固件升级9,更新带电编程的参数适配优化,并使能脱机编程时重新加载芯片校准,提供上位机加载接口驱动 更新IDE资源视图下可以构建,【默认视图为项目视图 1.0.16.6 2021-0218 添加型号支持KF32A153MQV 添加doc目录下文档“ChipON KF32 Address Point By Linker Script_cnV1.0.pdf”,即脚本控制程序与变量指定地址 调整加密C D模式集成加密A模式前16K不可被后面访问限定【后期回退,C D加密模式不具有该属性】 1.0.16.7 2021-0301 添加帮助菜单下软件语言切换功能 更新stdint.h的类型定义uint_least32_t和uint32_t完成表达,即非隐式的unsigned,使用为unsigned int 添加型号支持KF32A140KQS KF32A140KQT 更新ide解析变量规则,修正指针格式打印附加内容的数组显示 更新过滤蓝牙驱动因工具路径调整下的功能失效。缺失起始版本为1.0.16.5 1.0.16.8 2021-0316 修正电机接口头文件include缺少符号,即#include "stdint.h修改为#include "stdint.h" 固件更新10:底层驱动支持5V供电工作,但不使用 更新dpi编程主动电源采样识别是否外部供电,外部供电时,功能完成后控制芯片运行 调整创建项目时默认配置模式从ODMOD调整为NO_SET,即最大化芯片功能使能 修正加密A模式16K保护不适应加密C 和加密D模式,若需要A加密应用开发并升级到C D 定制编程系统【自1.0.16.6 添加链接器选项--kf32-autoihex为独立选项,不再出现在链接器kf32-ld.exe 栏,即适配历史项目修改过属性的输出hex与反汇编功能 更新编程过程存在异常时忙碌灯亮熄灭 1.0.17 2021-0413 调整ide安装的工具目录ChiponCC32更改为ChipONCC32. 添加IDE的英文说明文档,并更新中文说明文档,添加模式与加密的介绍说明 调试新建项目配置模式为NO_ISP,即使能pc5 pc6编程引脚的重映射其他运行功能,禁止pb3拉低的isp进入功能,即根据需要主动开启isp。 更新调试器,优化解决特殊代码的单步运行控制 更新io库,解决!~u8更改为 u8==255,否则sfprintf fprintf 的%s字符串对应长度应小于256. 编译工具链添加空内容libgcc.a crt0.o crti.o crtn.o crtbegin.o crtend.o ,使能工具独立使用kf32-gcc编译汇编文件和链接输出hex文件时解决标准库依赖。 更新优化编程过程。同步功能需要更新的固件,版本升级为:11,适配芯片需要更新,进入后清零复位向量暂停配置,增加带电模式编程连接复位脚的编程可进入优化,调整脱机模式擦除后重新下电上电操作。 1.0.17.1 2021-0523 调整ide项目管理下资源与配置窗口下Flash使用率显示,排除错误的链接bss数据段不占用flash被统计的显示不准确问题 工具链更新,输出时修正代码与全局初始化变量空间错误计算全局未初始化变量空间造成的空间不足的误判。 移除编程器管理启动时自动识别,即使用时应做编程器检测,改善概率性检测设备命令异常不加载不可用现象 调整工具编译选项,默认所有模式均开启调试选项-gstab+的适配格式。调整目标输出关联宏项目名调整为框架名,即原则上支持编译结果不局限于项目模式名目录。 更新处理编程适配,过程关闭芯片ecc纠错功能。修正编程falshdata的0x1C00段空间时,错误时错误芯片的真实值显示(修正前为相对偏移量值) 修正调试时,寄存器视图寄存器bit位输入内容不能大于9的bug。 支持任意模式下的调试启动使能,不仅限debug模式,使能${BuildArtifactFileBaseName}宏变量控制编译结果输出路径,可将elf map hex调整到项目主路径下 更新支持差异模式调试支持,即复位并运行到main函数,复位并运行到startup函数,使用中的复位均控制运行到main函数,添加运行期间进入调试并暂停芯片模式,须首选项控制非启动调试时自动下载程序。 增加调试模式时的内测视图添加翻页功能,即基于当前起始地址和长度切换到偏移长度的内存块。 更新编程器固件,升级到12,驱动调试方法自动尝试清狗,避免因暂停时看门狗工作下复位芯片造成调试失败 增加汇编器针对文件后缀的支持扩展,从S,asm扩展为S s asm ASM 的支持。 更新脚本控制程序和变量地址的稳定中部分错误,版本1.0升级为1.1 1.0.17.2 2021-0706 修正c编译器选项将警告视为错误的命令错误不可用问题,即-werror调整为-Werror 变更默认编译器、链接器等工作时命令行内容不显示到控制台中,更适合多文件系统的构建,若需要查看可工具选项配置页面显示或最终效果的去除前面的符号后使用,如变更前kf32-gcc,变更后 @kf32-gcc,功能等效。 *变更调整默认工具使用脚本,并工具链更新实现死段优化的变量段名添加后缀的唯一化,boot+app等的使用调整非默认工具路径时的ld脚本文件需要更新,即data段的bss和comm定义后面均需添加符号*。 调整构建完成时可用堆信息的提示内容,增加堆空间指示可栈最大可用空间最小地址值。 更新后的脚本可以配合源码中添加指定段属性的占位变量,从而控制malloc方法可用工作空间,可应用上提供编译时最大可用栈空间地址。 更新调试功能,解决部分情形char类型数组显示不完整问题。更新char变量特定值时显示异常和不可改值问题。 变更调试下的内存视图的长度单位从int变更为char,但最小单位仍按int扩展执行。若监控地址对齐首地址对应存在变量时,额外内容行指示地址对象的显示变量名 更新工具头文件stddef.h中关于c++模式下wchar_t类型定义,即编译器自身集成 1.0.17.3 2021-0710 添加KF32A152MQT型号支持 修正英文模式为连接编程器时的检测结果输出 无 更换为 -- 维护调试功能,超时监控方法的命令执行方式从 cmd /c kill变更为直接运行kill[系统差异适配调整]。 修正cpp项目的c++文件不能打断点的维护,若断点失败,打印更多细节显示到控制中,如errorno:0xd0, No line 22 in file "main.cpp". 维护更新工具链底层库,解决c++项目未开启优化编译时函数依赖,如_Unwind_SjLj_Resume 更新启动软件调试的字样“ChipON 软件”变更为“ChipON 软件(无外设支持)”,即软件调试功能不支持外设特性,适合调试功能算法。 更新ide功能,下载或启动调试时,若自启动软件时未执行编程器检测,将启动检测获取可用编程器,然后继续执行编程或调试功能。 更新调试监控的内存视图:支持不同类型格式的切换查看,如hex8 hex16 hex32 int char long float 更新脚本变化下重设计工具的统计资源使用方法。 微调信息与配置页面无有效项目或未输出hex时的代码校验和显示为DDD..的默认增加1位,解决因系统字体差异可能的显示不完整 调试适配不同启动调试模式下的软件调试启动,即固定为启动并运行到main函数 10.18 2021-0726 调整头文件stdlib.h,屏蔽C++模式下wchar_t类型定义,调整头文件string.h stddef.h 中NULL内容为0,而非(void*)0 工具链汇编器更新,修正.set equ 伪指令解析存在错误,即存在溢出的错误关联问题 更新基础内核库,提供flash操作的初版api接口方法,即擦 读 写驱动函数,见“ChipMessageApi.h”中内容 修正malloc方法,因管理结构体大小定义异常,修改前相关功能存在连续申请与释放的异常风险 优化处理调试器控制逻辑,使能未初始化指针可正常监控。 更新调试支持手动命令窗中stepi nexti可以对C项目级的代码进行汇编级的逐条运行调试 优化调试暂停或超时暂停下若存在运行出库超时,会二次暂停并暂停在问题库位置,修改之前若存在库循环将造成调试功能锁死。 移除调试器过滤堆栈的函数入口推进,即快速跳转到有执行代码的函数,该现象类型连续执行单步进入,起始调用它的上层函数被调试时跳过的容易引起歧义。 跳转编译器选项仅汇编添加测试用字样,即不应该使用该选项,否则输出o文件实际为汇编内容的,整体编译过程信息不对等的构建错误。 解决char数组可能存在特殊值下的元素数量不匹配问题 固件版本升级到13,修正单步n次功能不再首次后使能进入执行中断代码,确保调试逻辑运行控制完整性 相关型号支持更新,如KF32LE100 KF32LE115 KF32F161 KF32A100 KF32A120 KF32A156 KF32A166 1.0.18.1 20210903 更新启动配置文件,使能默认软件运行堆栈大小为256M,相应提高了软件的执行速度并减少空间不足引发的错误 更新启动时的监控方法对象有效性判定,解决对象为空时造成的软件功能部分未加载的运行错误。 更换更新gmake程序为4.3版本windows预构建版本 更新调试视图调试窗口显示:项目ChipON application 更改为 KungFuck32 Appliacation,调试主进程 ChipON调整为 Target,即如Target[KF32F350MQV] 调试调试视图下显示不仅仅为文件行号,增加函数 路径信息[ChiponDebugModelPresentation]。Main Thread更换为 Processor Thread 更新使能调试视图下复位功能在视图不同的布局模式下可用 修正上个版本断点视图和监控点视图图标文件乱码的打开时错误提示 调整调试时文件路径解析机制,适配引用路径的精确定位,解决不同框架子目录下同名文件的错误关联情形 解决概率情形项目缺失目标无法完成编译问题,即gmake -k all 缺失目标为gmake -k的构建失败。 更新汇编项目构建不输出执行命令内容,即同编译器,连接器一样增加前修饰@ 修正调试内存视图地址不对齐时的切换显示格式发生错误的现象,未显示内容由--调整为?? 增加调试内存视图对应地址与范围结果内容的导出与导入功能,即方便批量对象内容进行修改测试 修正调试遇到部分代码序列下单步运行控制错误问题 硬件仿真调试支持复位功能同步项目属性,即复位到startup或main函数 更新头文件“malloc.h”添加“include "stddef.h"”,即函数参数类型size_t关联的可独立调用 *全局与静态变量调整编译输出形式,即增加后缀指示类型,默认编译不输出具有合并属性的comm段变量声明。并解决不同文件同名未初始化变量冲突被地址合并错误,即多文件包含头文件不支持定义变量, 更新如KF32LE100 KF32LE115 KF32F161 KF32A100 KF32A120 KF32A156 KF32A166的默认向量表中断入口部分外设名称 更新输出hex驱动程序,不使用用kungfu32差异化的类型2的修改地址前缀,统一使用4类型的修饰地址高16位[相应2为文本字符反序列显示,如0x1234 VS 4321] 更新固件版本到14,适配如KF32A156精确命令驱动同步。并更新部分寄存器描述错误 更新“ChipMessageApi.h”下编程方法写方法,提升了执行速度。修正擦除方法对齐单位最小2K,调整为1K适配。 更新C语言说明手册,结合“ChipMessageApi.h”下方法描述boot+app案例的应用说明,更新同步windows下独立kf32工具的使用介绍 更新默认工具输出路径均用宏表达,并项目属性下关于项目名的路径也使用宏表达,即解决后续创建项目后过程更换名字下的残留从而可能影响功能的使用。 更新调试器char数组打印监控方法,解决特殊意义字符造成的对象类型匹配解析错误 屏蔽hex编辑器视图的内容可视化修改,即无同步保存功能的修改属性删除 更新汇编手册说明文档,细节微调,删除错误的书签内容 更新全新构建功能,实现切换动作下仍然为先清理后构建的实现。 调整信息视图的校验码的DD占位,调整为填充的可自动长度完整显示。项目关闭默认为 ----...--- 修正运行时从帮助菜单安装驱动不能安装证书的问题 1.0.18.2 2021-0906 增加调试时暂停在无调试信息的库位置是的给予调试视图下位置的指示支持 更新ram超sp可分配异常,补充更多信息指示,location counter failed,no support backwards,check the range of memory *更新编程时处理,使能芯片处于非使用recall功能下的操作处理 调整C项目向量文件,默认malloc空间不使用1K(默认脚本256字节),和stack空间不使用2K,该512字节,仅最大化少在编译时报空间不足 将ide的默认调试速度进行提升,即1-255范围的默认60单周期34us的更改为2的2.5us 部分电脑权限不足无法获取调试器进程pid时影响调试功能,如超时、暂停,需要管理员权限运行软件支持调试, 1.0.18.3 2021-1015 撤换gmake程序为4.3版本windows预构建版本,更换为4.2.1的预构建版本,即支持多路径更多文件的工具支持,否则实际命令行内容不完整的缺失脚本下报错:kf32-ld:built in linker script:86: syntax error 修正工具库malloc 不能free和realloc的错误 增加非管理员模式的ide的调试获取调试器pid方法并使能非管理员下运行和实现暂停与终止。 优化编程逻辑,增强芯片型号适配功能 1.0.18.4 2021-1120 增加型号支持:KF32A136IQT KF32A136IQS KF32A136GQS KF32A136INP KF32A136GNP KF32A146IQS KF32A146KQS KF32A146IQT KF32A146KQT 固件升级为16:维护校准值加载方法函数,支持芯片间差异特性。 修正无任意激活项目的复位检测设备因项目信息缺失的退出复位 修正调试汇编文件信息的行号关联缺失 修正若调试时同步先下载程序,若下载失败不执行后续启动调试 微调C/C++项目的默认创建vector文件内容,将heap stack变量从文件尾部调整到首部 调整固件版本检测结果,若版本低于软件附加,同时弹出信息确认小窗 1.0.19 2022-0301 *添加型号KF32A136KQS KF32A136KQT KF32A136KNP支持 增加快捷键ctrl+- ctrl+shift+-编辑器放大缩小,并添加工具栏快捷图标 *更新stdio库函数putchar fputchar getchar fgetchar为若定义,可以程序中重编写方法 调整调试方法,异常下不主动终止调试的保持连接状态 *调整编译链接过程的最大可用ram地址从10进制调整为16进制显示 添加math库方法下fmax fmin fmod,fmaxf fminf fmodf.,fmaxl fminl fmodl功能函数 *更新新建项目时的向量表文件,即默认未定义中断管理到空循环默认函数 添加快速到工具链选项的工具栏功能,并添加基于项目型号复制默认脚步到当前项目根目录功能,工具链选用需要手动另配。 调整默认状态栏显示堆栈空间信息 *调整链接器库选项顺序,即自定义库调整到标准库上面,改善自定义库使用标准如浮点库的找寻不到问题 *调整工具链从hex调整为elf【降版本需手动修改或重建项目】,并添加工具kf32-objcopy kf32-objdump的输出目标程序及反汇编功能,默认kf32-ld仍自动输出hex,并objcopy输出s19格式文件,当选项使能输出bin文件时,其他非内存段信息将独立输出到对应文件。 *更新ChipMessageApi.h头文件及方法,提供对应型号Flash的8字节最小单元编程,以及128bits的checksum算法。 *增加链接器kf32-ld的checksum算法,即指定范围与输出地址的crc32、crc32-mpeg、sig-code(128bits)校验算法。 *调整工作模式,改善程序下载的时间,增加项目属性指定区域编程控制,差异编程仅下载flash。 修正部分型号加密时dpi接口不可编程的问题 *升级编程器固件到17,增加编程适配特性 1.0.19.1 2022-0525 *恢复common目录保留sh.exe,避免系统下存在并作用的权限等工作失败 更新库创建与使用的说明文档 识别目录_config或config或其他下的配置与加密输出源码文件,c满足静态规则的先声明后定义 *更换kf32-gdb的辅助工具,引入pstool pskill和编写SendSignal.exe的控制实现发送信号,可以普通用户权限运行 *默认当前路径下工具优先,否则查询注册表,即支持多个版本电脑共存的独立使用 修正下载操作的EARSE的拼写错误,即调整为ERASE 使能调试视图的外设寄存器输入名可直接添加,不需要下拉与选择 *修正输出为elf的恢复默认动作适配,即排除空的支持恢复 *软件仿真调试进行微调,使能单句循环代码的使能正常调试 *编程器串口号调试时不限定小于COM64,有效范围COM1-COM256 *默认库添加abort exit的空函数,使能C++部分特性需要通过 *默认编译工具添加模式宏定义__DEBUG__ __RELEASE__ *设计主动源码指定段,脚本缺失不匹配下主动给予错误提示(原保留为0地址的运行异常) *调整kf32-ld的checksum方法,使能基本crc32算法匹配pro结果,并增加模式参数,并使能适配范围,具体可参加CheckSum使用说明文档 *添加选项与说明文档的支持c代码的静态规则与misra-2012规则的检查,并支持输出报告, 微调startup方法函数,使能通过cpp-check的静态规则。 *默认c项目kf-it.c添加算法错误空函数,即除0的异常处理函数_AriFault_exception 基于文件夹配置头文件路径等属性后使能支持objcopy输出可下载程序和objdump输出反汇编文件,使能支持项目名中+号时的正常构建工作 *若项目路径存在中文,头文件搜索系统失效,主动恢复控制台显示路径中文字符存在信息 维护部分型号寄存器位定义如cantxde和ionmi控制寄存器 1.0.19.2 2022-0804 更新工具保留调用ide输出makefile的构建中cd命令增加/d参数,支持跨盘符调用 维护工具保留基于python的扫描路径并输出makefile的构建脚本 *更新汇编说明文档,增加指令的可用R范围,增加伪指令fill与export的描述以及添加汇编级变量与函数示例 *更换基础构建工具程序,如gmake sh rm echo *更新部分型号寄存器,更新项目新建默认向量表,调整55号为ECC中断 更新工具链基本使用文档,附加英文版本 修正监控断点与调试器的驱动配合,匹配芯片外设特性 *修正指定范围编程但调试启动自动下载未生效问题。 修正ld若程序中指定段但脚本中不存在是的显示时的存在尾缀乱码错误。 *更新工具输出hex\s19特性,即行对齐输出设计 *更新编译器使能支持dwarf调试信息格式,即输出elf支持ASAP2 Editor加载获取变量信息 *维护更新调试器kf32-gdb,改善运行时异常的远程调试未连接错误 *维护更新编程器驱动管理工具FW3 UpLoader,附加KF32-LinkA编程器支持,软件版本为2. *更新编程器固件从17升级到18,增加适配性,如带电情形的下载