在使用正点原子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为自定义序列号相关推荐

  1. 正点原子Linux 触摸芯片改成GT911后的驱动修改(单点和多点触摸)

    目录 单点触摸 设备树修改 编译设备树和驱动模块并运行 运行测试 多点触摸 野火的Linux的触摸芯片就是用的GT911,如果用GT911替换原来正点原子的FT5x06或者GT9147,需要做一些修改 ...

  2. QC协议+华为FCP+三星AFC快充取电5V9V12V15V20V芯片PDX06应用以及拆解正点原子的T65 USB电烙铁PD部分

    PDX06最高支持65W取电,可用于USB电烙铁PD取电,正点原子的T65USB电烙铁正是用这颗芯片. 设计线路: 注意: 大功率时,注意VBUS,GND导线在大,粗,确保电流能够过. 参考: PCB ...

  3. 【正点原子探索者STM32F407开发板例程连载+教学】第43章 sd卡实验-SDIO

    第四十三章  SD卡实验         1.硬件平台:正点原子探索者STM32F407开发板  2.软件平台:MDK5.1  3.固件库版本:V1.4.0  很多单片机系统都需要大容量存储设备,以存 ...

  4. 【正点原子FPGA连载】第二章 实验平台简介 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  5. STM32开发,串口和PC机通信(串口中断、FIFO机制),安富莱+正点原子程序合并

    STM32开发,串口和PC机通信(串口中断.FIFO机制),安富莱+正点原子程序合并 1 概述 1.1 资源概述 1.2 实现功能 2 软件实现 2.1实现步骤 2.2 main()函数代码 2.3 ...

  6. 正点原子IMX6UL底板硬件设计指南

    自己买了正点原子核心板, 准备自己做一块底板出来 1 关键点 和单片机一样, 最关键是把最小系统弄出来, 因此就知道对imx6ul来说最小系统是什么 1 boot启动 imx6ul需要从USB启动烧录 ...

  7. 正点原子linux串口驱动下载,「正点原子Linux连载」第六十三章Linux RS232/485/GPS驱动实验...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十三章Linux RS232/485/ ...

  8. 【正点原子MP157连载】第一章 本书学习方法-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  9. 【正点原子Linux连载】第六十三章 Linux RS232/485/GPS驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. linux acl 权限 给任何用户或用户组设置任何文件/目录的访问权限
  2. python处理3000个excel-Python处理Excel数据的坑,一文让你不用重复犯错
  3. OpenGL 地形LOD的镶嵌细分的用法
  4. ES6新特性之函数优化-箭头函数
  5. VS2010 安装问题积累
  6. java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
  7. java并发数据共享机制_Java并发编程:核心理论之数据共享性
  8. oracle查表占的物理空间,查询Oracle表实际物理使用大小
  9. arm linux 脚本 排序,arm-linux连接以及连接脚本
  10. java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
  11. linux c程序hello,Linux下实现c语言hello world 步骤
  12. 《代码大全》学习摘要(五)软件构建中的设计(下)
  13. linux fastboot工具,Linux下使用Fastboot给手机刷机
  14. matlab拟合模型学习总结
  15. 利用东方财富网获取股票代码
  16. 父母尚在苟且,你却在炫耀诗和远方
  17. 在命令行下转换磁盘分区格式为GPT或MBR(会丢失所有数据)
  18. 68个dlib的landmarks
  19. XyplayerX4.0 影视解析源码+解析接口+安装步骤
  20. pyaudio录制音频和播放音频

热门文章

  1. 虚幻引擎开发多人游戏联机
  2. flutter父组件调用子组件方法
  3. 《软件测试》实验——实验一 测试入门
  4. 阿迪达斯双11成交额创新高,成为天猫第一运动品牌
  5. Java自学习day12-继承练习1-定义一个ManKind类
  6. Python 量化投资实战教程(3) —A股回测MACD策略
  7. MySQL:DQL 数据查询语句盘点
  8. Android移动应用开发学习——简单实现视频新闻APP
  9. OpenCV人脸识别 C++
  10. androidstudio图片居中_Android布局居中的几种做法