• 1、增加功能 键盘固件升级适配多种键盘;
    2、广播包数量上限由原来的128扩充到255,解决测验题答案129条下发假死机问题;
    李外 authored
     
    Browse Code »

  • FLASH校验和:0x00B30632
    1、调整中断优先级,改回V0.1.0中断优先级数据,解决V0.1.1测验丢题漏题问题;
    李外 authored
     
    Browse Code »

  • V100.0.23于20230331批量验证后正式版发布
    1、升级收到重复的启动命令,去重,只启动一次,避免键盘收到不同升级序号超时退出升级;
    2、增加逻辑分析仪调试接口,放在DEBUG_IO宏定义下,需要时可打开,发布版本自动关闭;
    3、快速下发期间也支持答题;
    4、通用链表分配节点数容量由100改为500,解决生僻字100只下发不成功的问题;
    5、定时器中断多清除一次标记位防止在定时器中断出不来造成假死现象,可能没用;
    6、增加看门狗功能,看门狗复位时间1.6S;
    7、调整中断优先级,原有优先级分组(抢占3响应1),2.5mS(抢占3响应0),20mS(抢占4响应0),RF(抢占3响应0),USB_Timer(抢占4响应0),USBIRQ(抢占1响应1);  修改为 优先级分组(抢占3响应1),2.5mS(抢占1响应1),20mS(抢占4响应0),RF(抢占1响应0),USB_Timer(抢占4响应0),USBIRQ(抢占2响应1);
    李外 authored
     
    Browse Code »

  • 1、升级收到重复的启动命令,去重,只启动一次,避免键盘收到不同升级序号超时退出升级;
    2、增加逻辑分析仪调试接口,放在DEBUG_IO宏定义下,需要时可打开,发布版本自动关闭;
    3、快速下发期间也支持答题;
    4、通用链表分配节点数容量由100改为500,解决生僻字100只下发不成功的问题;
    5、定时器中断多清除一次标记位防止在定时器中断出不来造成假死现象,可能没用;
    6、增加看门狗功能,看门狗复位时间1.6S;
    7、调整中断优先级,原有优先级分组(抢占3响应1),2.5mS(抢占3响应0),20mS(抢占4响应0),RF(抢占3响应0),USB_Timer(抢占4响应0),USBIRQ(抢占1响应1);  修改为 优先级分组(抢占3响应1),2.5mS(抢占1响应1),20mS(抢占4响应0),RF(抢占1响应0),USB_Timer(抢占4响应0),USBIRQ(抢占2响应1);
    李外 authored
     
    Browse Code »


  • 1、解决写客户OEM码,再写回SUNVOTE不能在线的问题;
    2、解决类似网易HABOOK!!同步码(0x79BF)接近全1数据如BF、EE、FF等数据时键盘与基站通讯存在问题,提交不上答题,或升级容易卡顿,改成更正常的0x55;
    3、默认基站名称不可见;
    李外 authored
     
    Browse Code »


  • 移植何工最新改动:SHA-1: 4ac7893909161c09c54bffa819d8d80dcf18d3f7
    1、修改拼接完成的长包直接保存到下发链表中,去掉中间的1024缓存;
    2、加大链表保存个数只255
    3、加大发送timeout时间
    4、修复了linklist 已知bug
    5、修复了报告键盘执行结果时,tr_cnt错误的问题(-解决应用端收不到任何反馈的问题)
    6、增大了下发和信标的时间比;
    7、修复了快速下发模块bug;
    李外 authored
     
    Browse Code »

  • 李外 authored
     
    Browse Code »
  • 1、修改HMODEL=217;
    2、解决修改了同步码的加密基站升级后连不上但是重启可以连接的问题;
    3、修改链表超时由10改为60,GD303 USBD库 USB传输不稳定时2023-02-03  测到超时引发基站重新申请,导致两次删除链表,错误的删除了并未申请过的键盘,导致漏键盘的问题;
    4、发送基站申请条件由 if( rpt_ing_flag ==2 )改为 if( rpt_ing_flag ){ 防止流程卡死,同时启动下一个键盘流程时设置 up_call.step = 0; 防止流程卡死;
    5、增加全局变量current_sn保存当前处理的SN,用于删除时做比对,防止误删除,;
    李外 authored
     
    Browse Code »

  • 1、增加停止信标设置,如即时反馈功能,语言设置功能等等;
    2、增加清除EEPROM函数,用于测试初始默认设置,正常固件需要注释;
    3、按要求修改默认设置,如默认登录密码1024,默认基站名称可见,默认登录采电显示允许,默认在线关机2分钟;
    4、扩展信标键盘进入慢的问题改回V100.0.7版本,逻辑分析仪调试正常,(有点奇怪,500的超时数据放到函数内部不行,放到函数外就可以?);
    李外 authored
     
    Browse Code »
  • 李外 authored
     
    Browse Code »



  • 1、解决填空题自动提交,链表删除lenth 和  index相等导致的死机问题,链表操作要注意判断非NULL,如果进入hardfault,多查查指针是否非NULL;
    2、改回因为误修改的100.0.7版本的RF  rf_SendPacket里面的延时,解决扩展信标慢进入的问题,延时短了会造成中断处理时长达6.5mS;
    李外 authored
     
    Browse Code »




  • 1、unsigned char idsn[10][SN_LEN]; 改为  unsigned char idsn[10][6]; SN_LEN 是4,解决基站确认包溢出问题导致的测验题自动测试速度慢,键盘调试可见大量的发送中断未在本周期内获得确认,导致重发问题,提交慢,修改后问题解决;
    2、按要求修改了LED规则;
    3、RF模块SPI0 修改IO口速度,由GPIO_OSPEED_50MHZ 改为 GPIO_OSPEED_MAX ;
    4、USB状态修改为USBD_CONNECTED 和 USBD_CONFIGURED 状态都认为是连接上了电脑;
    5、还有填空题自动提交测试由malloc进入HardFault死机问题未解决;
    李外 authored
     
    Browse Code »

  • 1、解决连续收题SDK可见一卡一卡的问题,bushound看到的是基站连续发9包没有结束包0xFF,导致SDK在等待200mS, 把vote_report.c文件里的if( (rpt_vote.buf_no_empty_flag)&&(rpt_vote.pkt_seq<9)&&(rpt_vote.flag)){ //  改为   if( (rpt_vote.buf_no_empty_flag)&&(rpt_vote.pkt_seq<10)&&(rpt_vote.flag)){ //
    2、解决因延时问题导致的发扩展信标时长多达6.5mS,导致部分键盘进入答题缓慢的问题;
    李外 authored
     
    Browse Code »


  • 1、全部移植何工快速下发解bug的代码,更新到20221206 15:29:44 V100.0.36  SHA-1: f91825d7ffeb2d70f9a6b4771a45cafecaab2f37;
    李外 authored
     
    Browse Code »