User Tools

Site Tools


usb_express:start

Projects

31 Aug 2019 : My first project is about <ARM, Cortex-M3, STM32, CMSIS-DAP, JTAG probe, Debugger, OpenOCD>

If you want to develop some embedded software on the modern MCUs, you do need a JTAG probe to connect the chip and your debugger. For ARM mcu, J-Link is a wellknown device which can be connected to the USB port and provide JTAG protocol for you debugger. CMSIS-DAP is a similar device which is published by ARM campany. The diference between DAP and J-Link is that DAP is open source and J-Link is commercial product. [...read more]


02 Oct 2019 : My second project is about <ARM, Cortex-M3, STM32, USB mass storage device, CD-ROM, ISO9660, SetupAPI>

The source codes from STMicroelectronics for their popular STM32 consists of an USB mass storage device class. I did some improvement to the source and emulated a tiny USB CDROM. I just connected a 512KB spi flash chip as a DISC and burnt a small ISO9660 image file into it. That's why I called it “tiny”. [...read more]


10 Sep 2020 : My third project is about <USB, HID, Microchip 16bit MCU & DSC, V-USB, SetupAPI, C & Assembly language>

Can we implement an USB device on a simple MCU without any USB port? In this project I will give you a positive answer. In fact years ago there was a wondrous project which was called PowerSwitch published on the Internet. The author implemented a low speed USB device on an AVR microcontroller. Two GPIO pins were used to capture the signals of USB host then decoded them with firmware running inside the chip. These days I created a similar project to implement another SOFT USB device on another MCU. [...read more]

usb_express/start.txt · Last modified: 2020/09/19 08:13 (external edit)