没有合适的资源?快使用搜索试试~ 我知道了~
from bus hound pen test data.docx
需积分: 5 0 下载量 42 浏览量
2023-11-15
21:22:26
上传
评论
收藏 300KB DOCX 举报
温馨提示
试读
27页
from bus hound pen test data.docx
资源推荐
资源详情
资源评论
触摸框检测软件向设备握手的请求命令:1A , FF , FF , FF
回复 demo
ID_16_CMD_KTCTEST_HANDSHAKE =1a
if(send_xyd.cmdv==ID_16_CMD_KTCTEST_HANDSHAKE)
{
Handle_Hid_Cmd_WaveTest_HandShake();
}
void Handle_Hid_Cmd_WaveTest_HandShake(void)
{
u8 pInDataBuff[64]={0};
pInDataBuff[0]=0x06;
pInDataBuff[1]=ID_16_CMD_KTCTEST_HANDSHAKE;
pInDataBuff[2]=0;
#if defined(KTC_N10_65)
pInDataBuff[3]='1';
pInDataBuff[4]='0';
#elif defined(KTC_T62_65)
pInDataBuff[3]='6';
pInDataBuff[4]='2';
#else
pInDataBuff[3]='6';
pInDataBuff[4]='1';
#endif
pInDataBuff[5]=PAD_SIZE;
pInDataBuff[6]=0;//HID 1 bulk
pInDataBuff[7]=PCB_NUM_X;
pInDataBuff[8]=PCB_NUM_Y;
pInDataBuff[9]=LED_NUM_X_1;
pInDataBuff[10]=LED_NUM_X_2;
pInDataBuff[11]=LED_NUM_X_3;
pInDataBuff[12]=LED_NUM_X_4;
pInDataBuff[13]=LED_NUM_X_5;
pInDataBuff[14]=LED_NUM_X_6;
pInDataBuff[15]=LED_NUM_X_7;
pInDataBuff[16]=LED_NUM_X_8;
pInDataBuff[17]=LED_NUM_Y_1;
pInDataBuff[18]=LED_NUM_Y_2;
pInDataBuff[19]=LED_NUM_Y_3;
pInDataBuff[20]=LED_NUM_Y_4;
pInDataBuff[21]=LED_NUM_Y_5;
pInDataBuff[22]=LEDX;
pInDataBuff[23]=LEDX+OBLIXSCAN;
pInDataBuff[24]=LEDX+OBLIXSCAN;
pInDataBuff[25]=LEDY;
pInDataBuff[26]=LEDY+OBLIYSCAN;
pInDataBuff[27]=LEDY+OBLIYSCAN;
/////////////////////////////////////////////
pInDataBuff[28]=VERSION_1;
pInDataBuff[29]=(VERSION_2*10+VERSION_3);
//////20200707
pInDataBuff[30]=CUSTOMERID;
pInDataBuff[31]=DATE_YEAR;
pInDataBuff[32]=DATE_MON;
pInDataBuff[33]=DATE_DAY;
pInDataBuff[34]=0;//release ver
pInDataBuff[54]=0xff;
USBD_HID_SendReport(&hUsbDeviceFS, pInDataBuff,64);
}
回复的数据:
#define START_UPDATE_CMD 0xE0 切换 Bootloader 命令:06E0 更新系统复位
else if(rec[1]==START_UPDATE_CMD)
{
Handle_Hid_Cmd_Fw_Bootloader_Cnt();
}
void Handle_Hid_Cmd_Fw_Bootloader_Cnt(void)
{
volatile HAL_StatusTypeDef FLASHStatus;
uint32_t ICModeSign=0,BootVersion=0,PenSignByte=0;
HAL_FLASH_Unlock();
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP|FLASH_FLAG_OPERR|FLASH_FLAG_WRPERR|
FLASH_FLAG_PGAERR|FLASH_FLAG_PGPERR|FLASH_FLAG_PGSERR);
PenSignByte=*(uint32_t*)(0x0801fff4);
ICModeSign=*(uint32_t*)(0x0801fff8);
BootVersion=*(uint32_t*)(0x0801fffc);
FLASH_Erase_Sector(FLASH_SECTOR_4,VOLTAGE_RANGE_3);
FLASHStatus=HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD,0x0801fff0,0x00000000);
FLASHStatus=HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD,0x0801fff4,PenSignByte);
FLASHStatus=HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD,0x0801fff8,ICModeSign);
FLASHStatus=HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD,0x0801fffc,BootVersion);
if(HAL_OK!=FLASHStatus)
{
return;
}
DELAY_20US;
__set_PRIMASK(1);
SystemReset();
}
回复:
重新枚举
剩余26页未读,继续阅读
资源评论
努力做最好的
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 笔记实验六,spark,大数据分析
- ####蓝桥杯python的详细的信息介绍
- 电子万年历软件仿真(经过多次修改,保证正确性)
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功