- 博客(7)
- 资源 (31)
- 收藏
- 关注
转载 如何自己实现J-Link的Flash烧录算法?
有一些MCU内部的Flash有多个块,并且块的大小还不一样,例如一款MCU内部Flash分成4个16 KB的块,1个 64 KB块,1 个128 KB块,所以不同大小的扇区数就是3。在这里我们只需要修改Flash设备名,Flash的基地址,Flash的总大小,Flash的页大小(page),Flash擦除后的值,以及Flash的扇区信息。特别对W25Q128来说,擦除的速度是很慢的,如果要擦除64KB的时候,按照64KB块擦除的时间要小于按照32KB块擦除的时间,远小于按照4K扇区擦除的时间。
2023-05-15 11:54:15
3537
1
转载 HID ReadFile()使用
3、IN_REPORT_LEN代表要读取的数据的长度(实际的数据正文+一个byte的报告ID),这里是一个常数,主要是由于设备固件的信息我是完全知道的,当然知道要读取多少数据(也就是报告的长度);鉴于实际应用,后文主要讨论CreateFile,WriteFile,ReadFile,HidD_SetFeature四个函数,明白了这四个函数,其它的可以类推之。在XP上缺省值是32(个报告)。也就是说,不能对独占设备进行除了查询以外的任何操纵,所以能够使用的函数也是很有限的,下文的一些函数并不一定适合这些设备。
2023-05-09 18:32:42
760
转载 蓝牙HID协议笔记
Bluetooth HID Hosts至少支持一种,Bluetooth HID Device则需要支持Report Protocol Mode,并且Report Protocol Mode是Bluetooth HID Device的默认Mode。用来获取Bluetooth HID device的Protocol Mode,然后Bluetooth HID device response一个DATA payload说明当前的Protocol Mode。以HID Protocol messages的形式传输。
2023-05-09 16:39:29
752
1
转载 RISCV SOC开发环境 4——代码调试(openocd + gdb)
gcc 默认编译64位应用,如果是32位编译,则是“riscv64-unknown-elf-gcc -march=rv32gc -misa=ilp32”- spike 默认是64位仿真,如果是32位仿真,则是“spike --isa=rv32gc”安装的时候要使能用到的适配器驱动,比如 --enable-ftdi 等。- 适配器 Remote-bitbang 的端口号是 9824。gdb有3种断点,分别为普通断点、观察断点和捕捉断点,- 选项“-T spike.lds”是指定链接脚本。
2023-05-08 17:40:09
1685
转载 OpenOCD刷写FLASH代码结构浅析(基于RISCV)
以上就是对OpenOCD所支持的FLASH烧写逻辑的分析. 可以看到它主要采用了下载一个片上小程序到CPU上去的方式,由小程序来完成数据的搬移工作. OpenOCD先将要烧写的image写入到CPU中由cfg文件指定的working-area中,然后由小程序通过SPI总线写入到FLASH中,所有烧写工作完成后,毁尸灭迹不留一点痕迹!
2023-05-08 17:29:26
1916
3
智能停车场管理系统之车位引导
2013-03-24
考勤机管理
2013-03-19
学生考试系统
2013-03-19
cc1100基于51的发送与接收程序(已经测试使用)
2011-08-24
CC1100基于S3C2440linux驱动程序
2011-08-24
java7个优秀毕业设计案例(源代码)
2011-08-23
基于vc6.0的串口led点阵显示屏控制系统
2011-08-23
基于linux的qt4人事管理系统(已下载到开发板测试通过)
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人