使用正点原子的触摸USB鼠标例程修改产品序列号iSerialNumber为自定义序列号
在使用正点原子mini开发板触摸usb鼠标例程时,通过USB抓包软件USBlyzer抓取到的产品序列号iSerialNumber是一组12位的字符串。如图1所示。通过程序跟踪得知,这个字符串是stm32唯一设备ID号。寄存器地址如图2所示。
图1、产品序列号显示为stm32的唯一设备ID号
图2、stm32唯一设备ID寄存器地址
usb_desc.c程序里面Joystick_StringSerial数组虽然写了“STM32”,如图3所示。但由于在hw_config.c程序里面的void Get_SerialNum(void)函数读取了stm32的Unique Devices ID,并对Joystick_StringSerial从第2字节开始的24字节进行填充,所以不管usb_desc.c程序中的Joystick_StringSeria里面写什么字符串,最后显示出来的结果都是stm32的唯一设备ID。如图4所示。
图3、自定义的产品序列号
图4、获取stm32唯一设备ID号,并填充到Joystick_StringSerial数组中
如果想把产品序列号改为自定义的,只需把hw_config.c文件中void Get_SerialNum(void)里面的IntToUnicode (Device_Serial0, &Joystick_StringSerial[2] , 8);和IntToUnicode (Device_Serial1, &Joystick_StringSerial[18], 4);屏蔽掉就可以了。如图5所示。
图5、屏蔽填充指令
图6、重新自定义产品序列号
图7、显示的自定义产品序列号
使用正点原子的触摸USB鼠标例程修改产品序列号iSerialNumber为自定义序列号相关推荐
- 正点原子Linux 触摸芯片改成GT911后的驱动修改(单点和多点触摸)
目录 单点触摸 设备树修改 编译设备树和驱动模块并运行 运行测试 多点触摸 野火的Linux的触摸芯片就是用的GT911,如果用GT911替换原来正点原子的FT5x06或者GT9147,需要做一些修改 ...
- QC协议+华为FCP+三星AFC快充取电5V9V12V15V20V芯片PDX06应用以及拆解正点原子的T65 USB电烙铁PD部分
PDX06最高支持65W取电,可用于USB电烙铁PD取电,正点原子的T65USB电烙铁正是用这颗芯片. 设计线路: 注意: 大功率时,注意VBUS,GND导线在大,粗,确保电流能够过. 参考: PCB ...
- 【正点原子探索者STM32F407开发板例程连载+教学】第43章 sd卡实验-SDIO
第四十三章 SD卡实验 1.硬件平台:正点原子探索者STM32F407开发板 2.软件平台:MDK5.1 3.固件库版本:V1.4.0 很多单片机系统都需要大容量存储设备,以存 ...
- 【正点原子FPGA连载】第二章 实验平台简介 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- STM32开发,串口和PC机通信(串口中断、FIFO机制),安富莱+正点原子程序合并
STM32开发,串口和PC机通信(串口中断.FIFO机制),安富莱+正点原子程序合并 1 概述 1.1 资源概述 1.2 实现功能 2 软件实现 2.1实现步骤 2.2 main()函数代码 2.3 ...
- 正点原子IMX6UL底板硬件设计指南
自己买了正点原子核心板, 准备自己做一块底板出来 1 关键点 和单片机一样, 最关键是把最小系统弄出来, 因此就知道对imx6ul来说最小系统是什么 1 boot启动 imx6ul需要从USB启动烧录 ...
- 正点原子linux串口驱动下载,「正点原子Linux连载」第六十三章Linux RS232/485/GPS驱动实验...
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十三章Linux RS232/485/ ...
- 【正点原子MP157连载】第一章 本书学习方法-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- 【正点原子Linux连载】第六十三章 Linux RS232/485/GPS驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
最新文章
- linux acl 权限 给任何用户或用户组设置任何文件/目录的访问权限
- python处理3000个excel-Python处理Excel数据的坑,一文让你不用重复犯错
- OpenGL 地形LOD的镶嵌细分的用法
- ES6新特性之函数优化-箭头函数
- VS2010 安装问题积累
- java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
- java并发数据共享机制_Java并发编程:核心理论之数据共享性
- oracle查表占的物理空间,查询Oracle表实际物理使用大小
- arm linux 脚本 排序,arm-linux连接以及连接脚本
- java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
- linux c程序hello,Linux下实现c语言hello world 步骤
- 《代码大全》学习摘要(五)软件构建中的设计(下)
- linux fastboot工具,Linux下使用Fastboot给手机刷机
- matlab拟合模型学习总结
- 利用东方财富网获取股票代码
- 父母尚在苟且,你却在炫耀诗和远方
- 在命令行下转换磁盘分区格式为GPT或MBR(会丢失所有数据)
- 68个dlib的landmarks
- XyplayerX4.0 影视解析源码+解析接口+安装步骤
- pyaudio录制音频和播放音频