


2023.4.26
    创建工程，移植rtthread
2023.4.27
    完成uart，pwm驱动
2023.4.28
    实现内存管理，临时指针
    实现列表
2023.4.29
    实现array,信号槽
2023.5.3
    实现str_simplified函数
    修改临时指针可以设置del回调函数
    添加json转列表函数
2023.5.4
    完成方案解析相关，解析返回数据等
2023.5.5
    完成与mcu、上位机的通信协议解析
2023.5.8
    信号槽信号添加发送类
2023.5.10
    实现与上位机收发数据
    把方案json发送到板子上解析，发现内存不足的问题
2023.5.11
    解决mcu通信接收源地址始终解析为0的问题
2023.5.17
    仓库地址 git@124.70.178.159:/home/git/rep/checker_gen1.git
    编译 uv4 -b -j0 .\checker_gen1.uvprojx -t app -o .\build_log.txt
    与从机通信采用一问一答方式，设定一个回复超时时间，
    若在规定时间内未回复主机会放弃这次通信，开始下一个通信
2023.5.18
    移植lwip协议栈，测试tcp连接收发数据成功
2023.5.19
    tcp连接时添加心跳
2023.5.22
    通过tcp实现上位机协议，扩大了栈大小保证tcp线程正常运行
    实现udp命令调试接口
    解决str_split函数始终缺少最后一个字符串的问题
2023.5.23
    修改debug显示文件函数和行号
    使用udp来打印log
    app使用boot程序跳转
    与mcu通信的串口波特率改为57600
    cmd端口为7777
    接收log端口为12345
    上位机端口为7777
2023.5.24
    添加延迟执行函数
    app升级完成后50ms自动重启
2023.5.26
    同一个串口下的小板程序升级成功
    通过tcp升级成功
2023.5.30
    串口全部改用dma
2023.5.30
    解决log有概率不打印的bug
    发现列表可能出现内存泄漏，互斥量没删除
    解决长时间通信测试，数组越界导致的硬件错误
    硬件错误，断言失败 自动重启
    boot跳转至app之前打开看门狗
2023.5.31
    cmd使用信号槽连接到udp或上位机协议
    uart4使用阻塞发送，保证数据在发送期间有效
    添加 根据信号和槽来删除信号槽连接的函数
    发现有收到从机数据，但槽函数无反应的情况，
    信号槽线程邮箱队列增加至50后未出现以上情况
2023.6.1
    接收上位机命令时自动适配合适的协议编解码器
    cmd添加参数配置，根据芯片uid生成mac地址
2023.6.2
    实现电机控制
    添加app变量管理
    添加自启动功能
2023.6.5
    根据协议来调用命令，不同协议之间命令字可以重复
    实现方案下载
    实现与注码仪上位机的第二种通信协议
2023.6.7
    实现电机加减速,可以设置完成中断
    调试与小板的检测命令
    解决disconnect函数没有释放互斥量的bug
2023.6.9
    开机自动扫描一次从机，升级方案只会发送给在线的从机
    tran根据每次通信的结果自动更新从机在线状态
    测试注码仪检测时间在4秒以内
    bootloader在启动app之前会初始化系统参数
    tran使用回调的方式接收handle的返回
    注码指令自动回读结果
2023.6.13
    适配3码互转算法
2023.6.14
    与上位机联测检测和赋码指令通过
    串口在任何情况下都可以运行命令行
    需求：
        赋码无论成功失败都返回3码数据
        流水号相同的命令直接返回上次的返回结果
        命令不存在，命令参数错误，设备忙，返回错误码
        波特率、命令返回格式、小板起始地址可配置
2023.6.14
    添加参数设置,自检命令
    添加波特率,命令返回格式,小板起始地址设置项
2023.6.15
    log打印可以单独设置主机地址
    bootloader解决打包时间始终被设置为？的bug
    赋码仪相关指令全部添加通道字段
2023.6.16
    解决hostif字段不对造成的程序死机问题
    通过命令0x08设置的参数如果参数错误会返回对应的错误码
    系统初始化不会因为参数错误而死机
2023.6.16
    编译app自动生成boot.bin程序,可以用jlink或离线下载器下载到单片机
2023.6.16
    赋码仪读写参数命令添加读写位，解决写参数时少偏移了一位导致的写参数失败的问题
2023.6.20
    赋码失败返回时返回小板的错误码
2023.6.25
    电机下压
2023.6.26
    第一次出现下载程序到一半，参数错误重启的情况
2023.6.26
    批检仪完成整个检测流程测试，编写测试脚本，把检测结果保存到csv文件
2023.6.28
    修改方案结构体，可以进行错误判断
    必须按下按键才响应开始检测命令，
    设备忙时按下按键不会发送请求检测命令
    电机步数可以配置，默认22000步
    解决不插网线会导致程序重启的bug
2023.6.28
    要实现重复注相同码不报错的功能，重复检测不报错，要使用两套方案
2023.7.3
    检测错误码
    解决tcp下升级方案死机的问题，原因是内存没有回收导致的内存不足
2023.7.6
    UID转存储码特征码从*10000改为*100000
    赋码仪接收上位机的0x81，0x82回复
    添加错误判断，未完成
2023.7.6
    赋码仪添加错误判断,管壳码有0字节则不注码,直接返回失败
2023.7.7
    boot没有同步app编译，升级app会导致之后添加的配置参数丢失
    添加管壳码全'0'判断
2023.7.20
    检测和赋码结束时解除忙状态
    上报指令流水号自增
    不进行流水号重复判断
2023.8.4
    添加注码错误偏移
2023.8.9
    解决注码成功返回0xc0的问题
2023.8.17
    修改一些通信逻辑，上报数据不自增流水号，使用上位机下发的流水号
    与20230817V3.28X以前的程序不兼容
2023.8.18
    升级小板增加命令行返回
2023.9.4
    电容测量由taskid 8 改为taskid 12
2023.9.6
    移植到stmf103，实现串口驱动，可以进行控制台通信
    可以进行app升级，方案升级
    可以控制输出口,输入
2023.9.7
    完成检测时赋码命令，未验证
    控制逻辑完成60%
2023.9.9
    完成赋码控制，验证通过
2023.9.12
    发现开启心跳注码会死机
2023.9.14
    启动注码输出通道改到9
    设置异常报警翻转次数，在次数不为0是只刷新次数不再设置回调
    急停时管壳挡板设为0（挡住管壳）
    解除急停时解除忙状态
2023.9.20
    取消急停时如果不在空闲状态才跳到另一侧
    心跳数据在收到回复之后也会继续发送
    芯片异常时不检测电容
    str_is_print_str 函数中，len为0时返回0
2023.10.6
    移植与雷管通信相关代码,编译通过
2023.10.7
    实现大部分小板命令
2023.10.7
    添加iic模块升级相关命令
    添加下载模块程序指令0xec
2023.10.8
    发现gd32不能以地址0x00000000来擦除flash
    修改擦除地址为0x08000000来解决无法写入的问题
    添加设置总线电压cmd命令
2023.10.9
    实现通过iic下载模块程序，期间自动开启和关闭总线
    实现通过总线下载模块程序，crc32校验失败
2023.10.9
    解决任务重试会导致返回数据长度增加的问题
    修改jwt读取空闲判线算法以自适应返回电流挡位,未验证
2023.10.10
    自适应回复电流挡位，boot与app中均通信正常
    全流程升级验证成功
    拟实现主机发开始检测之后等待300ms再启动检测，防止主机未收到回应
2023.10.11
    解决 tappend 多次加入相同临时指针时返回NULL指针的问题
    prot_uc 最多接收消息数量上限是10 ，防止主机消息轰炸
    prot_uc 处理命令的时间如果距离接收时间超过100ms时视为过期，不处理过期消息
    bootloader 在升级之前会进行校验，如果不是slave的程序则不会升级
    使用赋码仪主板 app升级，方案升级验证通过
2023.10.12
    移植Test命令，验证成功
    EJ EX 写工厂信息验证成功
2023.10.12
    添加 app_debug 分类 ,app 分类禁用调试,程序压缩到100k以下
    app启动时如果boot魔数校验错误则自动升级bootloader
2023.10.15
    添加单独注码命令,实现检测时注码
2023.10.16
    解决自动更新bootloader死机的问题
    软件版本2.00
    解决检测任务中重试失败后不会填充返回值的bug
2023.10.17
    mystring.c 添加字符串转浮点函数
2023.10.18
    修改检测后CAN总线自动上传基础延时为 addr*10+200
    修改检测时注码,单独注码判定
    添加cmd_printf 函数不会自动添加换行符
2023.10.23
    XT模块读取工厂信息测试命令返回读取结果
2023.10.25
    解决检测后立即赋码会直接返回成功的bug
2023.10.26
    版本号2.03，JQ_UID_PWD_Bind 不注码时返回成功
2023.10.27
    添加 HARD_VERSION 宏，根据硬件版本不同来确定power参数
2023.10.30
    添加通用的异常判断算法
2023.10.31
    添加通用的异常判定算法，已验证
    更新EW模块驱动
2023.11.1
    使用make -f Makeboot 来使用gcc编译
    添加 DMod_FireBusReadDatasV2_RC 函数
2023.11.1
    make 对文件名是区分大小写的...
2023.11.3
    启动时调压改为查找任务id0，自检信息中的方案id由方案初始化时确定
    接收到升级方案命令时把本机方案状态设置为无效
    检测电阻命令index为5时读取本机校准值
2023.11.6
    解决本地异常判定任务数量与实际不符的bug
    V2.04
2023.11.13
    V2.05
    重写延时等待函数，解决与模块之间通信间隔有可能过短的问题 
    修改硬件版本号时自动修改can波特率
2023.11.14
    V2.06
    CAN总线发送数据源地址强制改为本机地址，目标地址强制改为0
    EW模块升级添加运行在app判断
2023.11.15
    广播命令时静默，不返回数据
    elec_judge 打印电流值
    添加极性切换命令 bus_polarity
    使用 DMod_FireBusReadDatasV2_RC 替换 DMod_FireBusReadDatasV2
    添加跳转到bootloader命令 jwt_app_runboot
    解决 EW WriteMTP 命令异常
    debug 输出设备改为 host
2023.11.16
    完成方案中updata调试，支持不处于bootloader中时自动跳转至bootloader
    单块板验证成功，批量验证失败
2023.11.17
    添加扩展任务 用于小板端执行异常判定
    ew程序下载批量验证成功
2023.11.20
    添加重复执行指定任务的任务
2023.11.23
    EJ工厂代码otp0地址校验
2023.12.1
    地址线使用下拉，app中也使用断言，线程栈默认填充0x23+pro，malloc失败直接进断言
2023.12.4
    只在初次进入检测命令时清除检测结果，检测结束时获取检测结果加入有效性判断
    添加广播命令的解析和回复指令
2023.12.5
    使用定时器来精确控制数据发送的时间间隙，保证和其他小板不冲突
2023.12.7
    广播命令根据数据量自动计算发送数据的窗口时间
2023.12.10
    添加任务插槽,未写完
2023.12.11
    V0.08 解决任务执行次数异常的bug，原因是每次执行任务未更新任务结构体指针，此bug在V2.06版本被引入
    解决 EW_Test_ReadUID 函数数组越界的问题
2023.12.12
    添加 总线翻转任务 JQ_Test_Toggle
2023.12.15
    解决ew写配置错误的bug，升级ew程序不更改配置区
2023.12.16
    解决ew充末电流异常的bug，解决ew快速配置2比对数据错误的bug
2023.12.18
    添加写三码验三码任务，实现0x20任务，完成任务插槽机制
    添加文件 tran_for_broadcast.c
2023.12.19
    添加赋码设备注码命令，实现ew检测时注码
    添加文件 tran_for_coder.c
2023.12.20
    V2.09 使用任务插槽设置电阻校准值成功
2023.12.21
    新广播命令测试检测，注码正常，加宽了数据上报的时间片
    添加异常代码9，槽任务未执行
2023.12.22
    V2.10 添加写入固定延时任务
    EW发送数据前固定50ms延时
    can总线发送采用等待的方式
2023.12.25
    解决EW写流水号数组越界的bug
    解决0x20指令只会解析第一个槽参数的bug
    ew写延时添加crc8
2023.12.26
    ew写延时验证成功，ej写流水号验证成功
    解决上位机协议crc错误依然执行命令的bug
    注意：小板方案中芯片类型与主板不同时，使用槽任务可能造成各种异常问题（死机，死循环，不返回数据等）
