HF103 - ARM firmware

The analog to digital converter (ADC) and the USB3.0 controller (FX3) are the main hardware components of HF103. HF103 block diagram The FX3 firmware sends the ADC output data stream to the USB3.0 host. Let's take a look inside the ADC and FX3 chip architecture. HF103_FX3 is the name of HF103 ARM firmware. This is a redraw from my previous BBRF103 FX3 code after a first reading of the book SuperSpeed Device Design ByExample John Hyde . I found it very useful in learning the FX3 software architecture and coding. I followed the book Project template, using the same name for files. Please refer to the book to have a far better description of the architecture. RunApplication.c is the application thread. USB_Handler.c manages USB traffic. USB_Descriptors.c defines the descriptors. StartStopApplication.c starts and stop application. DebugConsole.c is a debugging console. Support.c here are support procedures. Startup.c sets up the FX3 environment for the program. cyfxtx.c def...