├── .github └── workflows │ └── TestCompile.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── STM32F1 ├── boards.txt ├── cores │ └── maple │ │ ├── Arduino.h │ │ ├── Client.h │ │ ├── HardwareSerial.cpp │ │ ├── HardwareSerial.h │ │ ├── HardwareTimer.cpp │ │ ├── HardwareTimer.h │ │ ├── IPAddress.cpp │ │ ├── IPAddress.h │ │ ├── Print.cpp │ │ ├── Print.h │ │ ├── Printable.h │ │ ├── Server.h │ │ ├── Stream.cpp │ │ ├── Stream.h │ │ ├── Udp.h │ │ ├── WCharacter.h │ │ ├── WProgram.h │ │ ├── WString.cpp │ │ ├── WString.h │ │ ├── avr │ │ ├── dtostrf.c │ │ ├── dtostrf.h │ │ ├── interrupt.h │ │ └── pgmspace.h │ │ ├── bit_constants.h │ │ ├── bits.h │ │ ├── boards.h │ │ ├── boards_private.h │ │ ├── cxxabi-compat.cpp │ │ ├── ext_interrupts.cpp │ │ ├── ext_interrupts.h │ │ ├── hooks.c │ │ ├── io.h │ │ ├── itoa.c │ │ ├── itoa.h │ │ ├── libmaple │ │ ├── adc.c │ │ ├── adc_f1.c │ │ ├── bkp_f1.c │ │ ├── dac.c │ │ ├── dma.c │ │ ├── dma_f1.c │ │ ├── exc.S │ │ ├── exti.c │ │ ├── exti_f1.c │ │ ├── flash.c │ │ ├── fsmc_f1.c │ │ ├── gpio.c │ │ ├── gpio_f1.c │ │ ├── i2c.c │ │ ├── i2c_f1.c │ │ ├── iwdg.c │ │ ├── nvic.c │ │ ├── pwr.c │ │ ├── rcc.c │ │ ├── rcc_f1.c │ │ ├── spi.c │ │ ├── spi_f1.c │ │ ├── stm32f1 │ │ │ └── performance │ │ │ │ ├── isrs.S │ │ │ │ └── vector_table.S │ │ ├── systick.c │ │ ├── timer.c │ │ ├── timer_f1.c │ │ ├── usart.c │ │ ├── usart_f1.c │ │ ├── usart_private.c │ │ ├── usb │ │ │ ├── README │ │ │ ├── rules.mk │ │ │ ├── stm32f1 │ │ │ │ ├── usb.c │ │ │ │ ├── usb_cdcacm.c │ │ │ │ └── usb_reg_map.c │ │ │ └── usb_lib │ │ │ │ ├── usb_core.c │ │ │ │ ├── usb_init.c │ │ │ │ ├── usb_mem.c │ │ │ │ └── usb_regs.c │ │ └── util.c │ │ ├── main.cpp │ │ ├── new.cpp │ │ ├── pwm.cpp │ │ ├── pwm.h │ │ ├── rules.mk │ │ ├── sdio.cpp │ │ ├── stm32f1 │ │ ├── util_hooks.c │ │ ├── wiring_pulse_f1.cpp │ │ ├── wirish_debug.cpp │ │ └── wirish_digital_f1.cpp │ │ ├── tone.cpp │ │ ├── tone.h │ │ ├── usb_serial.cpp │ │ ├── usb_serial.h │ │ ├── wiring_private.h │ │ ├── wiring_pulse.h │ │ ├── wirish.h │ │ ├── wirish_analog.cpp │ │ ├── wirish_constants.h │ │ ├── wirish_debug.h │ │ ├── wirish_digital.cpp │ │ ├── wirish_math.cpp │ │ ├── wirish_math.h │ │ ├── wirish_shift.cpp │ │ ├── wirish_time.cpp │ │ ├── wirish_time.h │ │ └── wirish_types.h ├── libraries │ ├── A_STM32_Examples │ │ ├── A_STM32_Examples.h │ │ ├── examples │ │ │ ├── Analog │ │ │ │ ├── AnalogInOutSerial │ │ │ │ │ └── AnalogInOutSerial.ino │ │ │ │ ├── AnalogInSerial │ │ │ │ │ └── AnalogInSerial.ino │ │ │ │ ├── AnalogInput │ │ │ │ │ └── AnalogInput.ino │ │ │ │ ├── Calibration │ │ │ │ │ └── Calibration.ino │ │ │ │ ├── Fading │ │ │ │ │ └── Fading.ino │ │ │ │ └── Smoothing │ │ │ │ │ └── Smoothing.ino │ │ │ ├── Communication │ │ │ │ ├── ASCIITable │ │ │ │ │ └── ASCIITable.ino │ │ │ │ ├── Dimmer │ │ │ │ │ └── Dimmer.ino │ │ │ │ ├── Graph │ │ │ │ │ └── Graph.ino │ │ │ │ ├── MIDI │ │ │ │ │ └── Midi.ino │ │ │ │ ├── PhysicalPixel │ │ │ │ │ └── PhysicalPixel.ino │ │ │ │ ├── SerialCallResponse │ │ │ │ │ └── SerialCallResponse.ino │ │ │ │ ├── SerialCallResponseASCII │ │ │ │ │ └── SerialCallResponseASCII.ino │ │ │ │ ├── SerialPassthrough │ │ │ │ │ └── SerialPassthrough.ino │ │ │ │ ├── USB-uart-w-signals │ │ │ │ │ ├── USB-uart-w-signals.ino │ │ │ │ │ └── readme.md │ │ │ │ └── VirtualColorMixer │ │ │ │ │ └── VirtualColorMixer.ino │ │ │ ├── Control │ │ │ │ ├── Arrays │ │ │ │ │ └── Arrays.ino │ │ │ │ ├── ForLoopIteration │ │ │ │ │ └── ForLoopIteration.ino │ │ │ │ ├── IfStatementConditional │ │ │ │ │ └── IfStatementConditional.ino │ │ │ │ ├── WhileStatementConditional │ │ │ │ │ └── WhileStatementConditional.ino │ │ │ │ ├── switchCase │ │ │ │ │ └── switchCase.ino │ │ │ │ └── switchCase2 │ │ │ │ │ └── switchCase2.ino │ │ │ ├── Digital │ │ │ │ ├── Blink │ │ │ │ │ └── Blink.ino │ │ │ │ ├── BlinkWithoutDelay │ │ │ │ │ └── BlinkWithoutDelay.ino │ │ │ │ ├── Button │ │ │ │ │ └── Button.ino │ │ │ │ ├── Debounce │ │ │ │ │ └── Debounce.ino │ │ │ │ ├── MapleMorse │ │ │ │ │ └── MapleMorse.ino │ │ │ │ └── StateChangeDetection │ │ │ │ │ └── StateChangeDetection.ino │ │ │ ├── Display │ │ │ │ ├── RowColumnScanning │ │ │ │ │ └── RowColumnScanning.ino │ │ │ │ └── barGraph │ │ │ │ │ └── barGraph.ino │ │ │ ├── General │ │ │ │ ├── Blink │ │ │ │ │ └── Blink.ino │ │ │ │ ├── BlinkNcount │ │ │ │ │ └── BlinkNcount.ino │ │ │ │ ├── FadingOnboard │ │ │ │ │ └── FadingOnboard.ino │ │ │ │ ├── IntegerInput │ │ │ │ │ └── IntegerInput.ino │ │ │ │ ├── IntegerInput_FloatOutput │ │ │ │ │ └── IntegerInput_FloatOutput.ino │ │ │ │ ├── InternalTempSensor │ │ │ │ │ └── InternalTempSensor.ino │ │ │ │ ├── PrimeNos │ │ │ │ │ └── PrimeNos.ino │ │ │ │ ├── PrimeNos2 │ │ │ │ │ └── PrimeNos2.ino │ │ │ │ ├── PrimeNos3 │ │ │ │ │ └── PrimeNos3.ino │ │ │ │ ├── Print_Binary │ │ │ │ │ └── Print_Binary.ino │ │ │ │ ├── Print_Float │ │ │ │ │ └── Print_Float.ino │ │ │ │ ├── Print_HEX │ │ │ │ │ └── Print_HEX.ino │ │ │ │ ├── SerialReadUntil │ │ │ │ │ └── SerialReadUntil.ino │ │ │ │ ├── StringEx_Parsing │ │ │ │ │ └── StringEx_Parsing.ino │ │ │ │ ├── USB_ASCII │ │ │ │ │ └── USB_ASCII.ino │ │ │ │ └── strtol_DecEquivalents │ │ │ │ │ └── strtol_DecEquivalents.ino │ │ │ ├── Maple │ │ │ │ ├── CrudeVGA │ │ │ │ │ └── CrudeVGA.ino │ │ │ │ ├── InteractiveTest │ │ │ │ │ └── InteractiveTest.ino │ │ │ │ ├── QASlave │ │ │ │ │ └── QASlave.ino │ │ │ │ ├── StressSerialUSB │ │ │ │ │ └── StressSerialUSB.ino │ │ │ │ └── TimerInterrupts │ │ │ │ │ └── TimerInterrupts.ino │ │ │ ├── Sensors │ │ │ │ ├── HardTimerAsEncoder │ │ │ │ │ └── HardTimerAsEncoder.ino │ │ │ │ ├── HardwareTimerOnePulseMode │ │ │ │ │ └── HardwareTimerOnePulseMode.ino │ │ │ │ ├── HardwareTimerPWMInput │ │ │ │ │ └── HardwareTimerPWMInput.ino │ │ │ │ └── Knock │ │ │ │ │ └── Knock.ino │ │ │ └── Stubs │ │ │ │ ├── AnalogReadPWMWrite │ │ │ │ └── AnalogReadPWMWrite.ino │ │ │ │ ├── AnalogReadSerial │ │ │ │ └── AnalogReadSerial.ino │ │ │ │ ├── BareMinumum │ │ │ │ └── BareMinumum.ino │ │ │ │ ├── DigitalReadSerial │ │ │ │ └── DigitalReadSerial.ino │ │ │ │ ├── DigitalReadWrite │ │ │ │ └── DigitalReadWrite.ino │ │ │ │ └── HelloWorld │ │ │ │ └── HelloWorld.ino │ │ ├── keywords.txt │ │ └── library.properties │ ├── Adafruit_GFX_AS │ │ ├── Adafruit_GFX_AS.cpp │ │ ├── Adafruit_GFX_AS.h │ │ ├── Font16.c │ │ ├── Font16.h │ │ ├── Font32.c │ │ ├── Font32.h │ │ ├── Font64.c │ │ ├── Font64.h │ │ ├── Font7s.c │ │ ├── Font7s.h │ │ ├── Load_fonts.h │ │ ├── README.txt │ │ ├── glcdfont.c │ │ └── license.txt │ ├── Adafruit_ILI9341 │ │ ├── Adafruit_ILI9341.cpp │ │ ├── Adafruit_ILI9341.h │ │ ├── README.txt │ │ └── examples │ │ │ ├── breakouttouchpaint │ │ │ └── breakouttouchpaint.ino │ │ │ ├── graphicstest │ │ │ └── graphicstest.ino │ │ │ ├── onoffbutton │ │ │ └── onoffbutton.ino │ │ │ ├── onoffbutton_breakout │ │ │ └── onoffbutton_breakout.ino │ │ │ ├── spitftbitmap │ │ │ └── spitftbitmap.ino │ │ │ ├── stm32_graphicstest │ │ │ └── stm32_graphicstest.ino │ │ │ └── touchpaint │ │ │ └── touchpaint.ino │ ├── Adafruit_ILI9341_STM │ │ ├── Adafruit_ILI9341_STM.cpp │ │ ├── Adafruit_ILI9341_STM.h │ │ ├── License.h │ │ ├── README.txt │ │ └── examples │ │ │ ├── TFT_Clock_Digital_ILI9341 │ │ │ └── TFT_Clock_Digital_ILI9341.ino │ │ │ ├── TFT_Clock_ILI9341 │ │ │ └── TFT_Clock_ILI9341.ino │ │ │ ├── TFT_Rainbow_ILI9341 │ │ │ └── TFT_Rainbow_ILI9341.ino │ │ │ ├── TFT_Show_Font_ILI9341 │ │ │ └── TFT_Show_Font_ILI9341.ino │ │ │ ├── breakouttouchpaint │ │ │ └── breakouttouchpaint.ino │ │ │ ├── graphicstest │ │ │ └── graphicstest.ino │ │ │ ├── onoffbutton │ │ │ └── onoffbutton.ino │ │ │ ├── onoffbutton_breakout │ │ │ └── onoffbutton_breakout.ino │ │ │ ├── spitftbitmap │ │ │ └── spitftbitmap.ino │ │ │ ├── stm32_graphicstest │ │ │ └── stm32_graphicstest.ino │ │ │ └── touchpaint │ │ │ └── touchpaint.ino │ ├── Adafruit_SSD1306 │ │ ├── Adafruit_SSD1306_STM32.cpp │ │ ├── Adafruit_SSD1306_STM32.h │ │ ├── README.txt │ │ ├── STM32 README.txt │ │ ├── examples │ │ │ ├── ssd1306_128x32_i2c │ │ │ │ └── ssd1306_128x32_i2c.ino │ │ │ ├── ssd1306_128x32_spi │ │ │ │ └── ssd1306_128x32_spi.ino │ │ │ ├── ssd1306_128x64_i2c_STM32 │ │ │ │ └── ssd1306_128x64_i2c_STM32.ino │ │ │ └── ssd1306_128x64_spi │ │ │ │ └── ssd1306_128x64_spi.ino │ │ └── license.txt │ ├── EEPROM │ │ ├── EEPROM.cpp │ │ ├── EEPROM.h │ │ ├── examples │ │ │ └── EEPROM_example │ │ │ │ └── EEPROM_example.ino │ │ ├── flash_stm32.c │ │ ├── flash_stm32.h │ │ └── keywords.txt │ ├── Ethernet_STM │ │ ├── README.md │ │ ├── examples │ │ │ ├── AdvancedChatServer │ │ │ │ └── AdvancedChatServer.ino │ │ │ ├── BarometricPressureWebServer │ │ │ │ └── BarometricPressureWebServer.ino │ │ │ ├── ChatServer │ │ │ │ └── ChatServer.ino │ │ │ ├── DhcpAddressPrinter │ │ │ │ └── DhcpAddressPrinter.ino │ │ │ ├── DhcpChatServer │ │ │ │ └── DhcpChatServer.ino │ │ │ ├── TelnetClient │ │ │ │ └── TelnetClient.ino │ │ │ ├── Twitter_Serial_GW │ │ │ │ └── Twitter_Serial_GW.ino │ │ │ ├── Twitter_SimplePost │ │ │ │ └── Twitter_SimplePost.ino │ │ │ ├── UDPSendReceiveString │ │ │ │ └── UDPSendReceiveString.ino │ │ │ ├── UdpNtpClient │ │ │ │ └── UdpNtpClient.ino │ │ │ ├── WebClient │ │ │ │ └── WebClient.ino │ │ │ ├── WebClientRepeating │ │ │ │ └── WebClientRepeating.ino │ │ │ ├── WebServer │ │ │ │ └── WebServer.ino │ │ │ ├── XivelyClient │ │ │ │ └── XivelyClient.ino │ │ │ └── XivelyClientString │ │ │ │ └── XivelyClientString.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── pictures │ │ │ ├── w5100_module1.jpg │ │ │ ├── w5100_module2.jpg │ │ │ └── w5100_shield.jpg │ │ └── src │ │ │ ├── Dhcp.cpp │ │ │ ├── Dhcp.h │ │ │ ├── Dns.cpp │ │ │ ├── Dns.h │ │ │ ├── EthernetClient.cpp │ │ │ ├── EthernetClient.h │ │ │ ├── EthernetServer.cpp │ │ │ ├── EthernetServer.h │ │ │ ├── EthernetUdp.cpp │ │ │ ├── EthernetUdp.h │ │ │ ├── Ethernet_STM.cpp │ │ │ ├── Ethernet_STM.h │ │ │ ├── Twitter.cpp │ │ │ ├── Twitter.h │ │ │ ├── util.h │ │ │ └── utility │ │ │ ├── socket.cpp │ │ │ ├── socket.h │ │ │ ├── util.h │ │ │ ├── w5100.cpp │ │ │ ├── w5100.h │ │ │ ├── w5200.cpp │ │ │ ├── w5200.h │ │ │ ├── w5500.cpp │ │ │ └── w5500.h │ ├── FreeRTOS701 │ │ ├── MapleFreeRTOS.cpp │ │ ├── MapleFreeRTOS.h │ │ ├── keywords.txt │ │ ├── rules.mk │ │ └── utility │ │ │ ├── FreeRTOS.h │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── StackMacros.h │ │ │ ├── croutine.c │ │ │ ├── croutine.h │ │ │ ├── heap_2.c │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── mpu_wrappers.h │ │ │ ├── port.c │ │ │ ├── portable.h │ │ │ ├── portmacro.h │ │ │ ├── projdefs.h │ │ │ ├── queue.c │ │ │ ├── queue.h │ │ │ ├── semphr.h │ │ │ ├── task.h │ │ │ ├── tasks.c │ │ │ ├── timers.c │ │ │ └── timers.h │ ├── FreeRTOS821 │ │ ├── MapleFreeRTOS821.cpp │ │ ├── MapleFreeRTOS821.h │ │ ├── examples │ │ │ ├── rtos_blink │ │ │ │ └── rtos_blink.ino │ │ │ └── rtos_display_blink │ │ │ │ └── rtos_display_blink.ino │ │ ├── keywords.txt │ │ ├── rules.mk │ │ └── utility │ │ │ ├── FreeRTOS.h │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── MemMang │ │ │ ├── heap_1.c │ │ │ ├── heap_2.c │ │ │ ├── heap_3.c │ │ │ ├── heap_4.c │ │ │ └── heap_5.c │ │ │ ├── StackMacros.h │ │ │ ├── croutine.c │ │ │ ├── croutine.h │ │ │ ├── deprecated_definitions.h │ │ │ ├── event_groups.c │ │ │ ├── event_groups.h │ │ │ ├── heap_1.c │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── mpu_wrappers.h │ │ │ ├── port.c │ │ │ ├── portable.h │ │ │ ├── portmacro.h │ │ │ ├── projdefs.h │ │ │ ├── queue.c │ │ │ ├── queue.h │ │ │ ├── readme.txt │ │ │ ├── semphr.h │ │ │ ├── stdint.readme │ │ │ ├── task.h │ │ │ ├── tasks.c │ │ │ ├── timers.c │ │ │ └── timers.h │ ├── FreeRTOS900 │ │ ├── MapleFreeRTOS900.cpp │ │ ├── MapleFreeRTOS900.h │ │ ├── examples │ │ │ ├── rtos_blink │ │ │ │ └── rtos_blink.ino │ │ │ └── rtos_display_blink │ │ │ │ └── rtos_display_blink.ino │ │ └── utility │ │ │ ├── FreeRTOS.h │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── MemMang │ │ │ ├── heap_1.c │ │ │ ├── heap_2.c │ │ │ ├── heap_3.c │ │ │ ├── heap_4.c │ │ │ └── heap_5.c │ │ │ ├── StackMacros.h │ │ │ ├── croutine.c │ │ │ ├── croutine.h │ │ │ ├── deprecated_definitions.h │ │ │ ├── event_groups.c │ │ │ ├── event_groups.h │ │ │ ├── heap_1.c │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── mpu_prototypes.h │ │ │ ├── mpu_wrappers.h │ │ │ ├── port.c │ │ │ ├── portable.h │ │ │ ├── portmacro.h │ │ │ ├── projdefs.h │ │ │ ├── queue.c │ │ │ ├── queue.h │ │ │ ├── readme.txt │ │ │ ├── semphr.h │ │ │ ├── stdint.readme │ │ │ ├── task.h │ │ │ ├── tasks.c │ │ │ ├── timers.c │ │ │ └── timers.h │ ├── HardwareCAN │ │ ├── examples │ │ │ └── HardwareCANexample │ │ │ │ ├── Changes.h │ │ │ │ └── HardwareCANexample.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── HardwareCAN.cpp │ │ │ ├── HardwareCAN.h │ │ │ └── utility │ │ │ ├── can.c │ │ │ └── can.h │ ├── Lcd7920_STM │ │ ├── examples │ │ │ └── Lcd7920_STM │ │ │ │ └── Lcd7920_STM.ino │ │ ├── glcd10x10_STM.cpp │ │ ├── glcd16x16_STM.cpp │ │ ├── glcd5x5_STM.cpp │ │ ├── glcd5x7_STM.cpp │ │ ├── lcd7920_STM.cpp │ │ ├── lcd7920_STM.h │ │ └── readme.md │ ├── LiquidCrystal │ │ ├── LiquidCrystal.cpp │ │ ├── LiquidCrystal.h │ │ └── rules.mk │ ├── MapleCoOS │ │ ├── MapleCoOS.h │ │ ├── examples │ │ │ └── coos_display_blink │ │ │ │ └── coos_display_blink.ino │ │ ├── keywords.txt │ │ └── utility │ │ │ ├── CoOS.h │ │ │ ├── OsArch.c │ │ │ ├── OsArch.h │ │ │ ├── OsConfig.h │ │ │ ├── OsCore.c │ │ │ ├── OsCore.h │ │ │ ├── OsError.h │ │ │ ├── OsEvent.c │ │ │ ├── OsEvent.h │ │ │ ├── OsFlag.c │ │ │ ├── OsFlag.h │ │ │ ├── OsHook.c │ │ │ ├── OsKernelHeap.c │ │ │ ├── OsKernelHeap.h │ │ │ ├── OsMM.h │ │ │ ├── OsMbox.c │ │ │ ├── OsMm.c │ │ │ ├── OsMutex.c │ │ │ ├── OsMutex.h │ │ │ ├── OsPort.c │ │ │ ├── OsQueue.c │ │ │ ├── OsQueue.h │ │ │ ├── OsSem.c │ │ │ ├── OsServiceReq.c │ │ │ ├── OsServiceReq.h │ │ │ ├── OsTask.c │ │ │ ├── OsTask.h │ │ │ ├── OsTime.c │ │ │ ├── OsTime.h │ │ │ ├── OsTimer.c │ │ │ ├── OsTimer.h │ │ │ ├── OsUtility.c │ │ │ ├── OsUtility.h │ │ │ └── coocox.h │ ├── MapleCoOS116 │ │ ├── MapleCoOS116.h │ │ ├── examples │ │ │ └── coos_display_blink │ │ │ │ ├── SPICoOS.cpp │ │ │ │ ├── SPICoOS.h │ │ │ │ ├── TFT_ILI9163C.cpp │ │ │ │ ├── TFT_ILI9163C.h │ │ │ │ └── coos_display_blink.ino │ │ ├── keywords.txt │ │ └── utility │ │ │ ├── CoOS.h │ │ │ ├── OsArch.h │ │ │ ├── OsConfig.h │ │ │ ├── OsCore.h │ │ │ ├── OsError.h │ │ │ ├── OsEvent.h │ │ │ ├── OsFlag.h │ │ │ ├── OsKernelHeap.h │ │ │ ├── OsMM.h │ │ │ ├── OsMutex.h │ │ │ ├── OsQueue.h │ │ │ ├── OsServiceReq.h │ │ │ ├── OsTask.h │ │ │ ├── OsTime.h │ │ │ ├── OsTimer.h │ │ │ ├── arch.c │ │ │ ├── coocox.h │ │ │ ├── core.c │ │ │ ├── event.c │ │ │ ├── flag.c │ │ │ ├── hook.c │ │ │ ├── kernelHeap.c │ │ │ ├── mbox.c │ │ │ ├── mm.c │ │ │ ├── mutex.c │ │ │ ├── port.c │ │ │ ├── queue.c │ │ │ ├── sem.c │ │ │ ├── serviceReq.c │ │ │ ├── task.c │ │ │ ├── task.c.original │ │ │ ├── time.c │ │ │ ├── timer.c │ │ │ ├── utility.c │ │ │ └── utility.h │ ├── OLED_I2C │ │ ├── DefaultFonts.c │ │ ├── Documentation │ │ │ ├── OLED_I2C.pdf │ │ │ └── version.txt │ │ ├── License │ │ │ ├── License - CC BY-NC-SA 3.0 - Legal.pdf │ │ │ └── License - CC BY-NC-SA 3.0 - Summary.pdf │ │ ├── OLED_I2C.cpp │ │ ├── OLED_I2C.h │ │ ├── examples │ │ │ ├── Arduino │ │ │ │ ├── OLED_I2C_3D_Cube │ │ │ │ │ └── OLED_I2C_3D_Cube.ino │ │ │ │ ├── OLED_I2C_Bitmap │ │ │ │ │ ├── OLED_I2C_Bitmap.ino │ │ │ │ │ └── graphics.c │ │ │ │ ├── OLED_I2C_Brightness │ │ │ │ │ └── OLED_I2C_Brightness.ino │ │ │ │ ├── OLED_I2C_Graph_Demo │ │ │ │ │ ├── OLED_I2C_Graph_Demo.ino │ │ │ │ │ └── graphics.c │ │ │ │ ├── OLED_I2C_NumberFonts │ │ │ │ │ └── OLED_I2C_NumberFonts.ino │ │ │ │ ├── OLED_I2C_Scrolling_Text │ │ │ │ │ └── OLED_I2C_Scrolling_Text.ino │ │ │ │ ├── OLED_I2C_TinyFont_View │ │ │ │ │ └── OLED_I2C_TinyFont_View.ino │ │ │ │ └── OLED_I2C_ViewFont │ │ │ │ │ └── OLED_I2C_ViewFont.ino │ │ │ └── chipKit │ │ │ │ ├── OLED_I2C_3D_Cube │ │ │ │ └── OLED_I2C_3D_Cube.pde │ │ │ │ ├── OLED_I2C_Bitmap │ │ │ │ ├── OLED_I2C_Bitmap.ino │ │ │ │ └── graphics.c │ │ │ │ ├── OLED_I2C_Brightness │ │ │ │ └── OLED_I2C_Brightness.ino │ │ │ │ ├── OLED_I2C_Graph_Demo │ │ │ │ ├── OLED_I2C_Graph_Demo.ino │ │ │ │ └── graphics.c │ │ │ │ ├── OLED_I2C_NumberFonts │ │ │ │ └── OLED_I2C_NumberFonts.ino │ │ │ │ ├── OLED_I2C_Scrolling_Text │ │ │ │ └── OLED_I2C_Scrolling_Text.ino │ │ │ │ ├── OLED_I2C_TinyFont_View │ │ │ │ └── OLED_I2C_TinyFont_View.ino │ │ │ │ └── OLED_I2C_ViewFont │ │ │ │ └── OLED_I2C_ViewFont.ino │ │ ├── hardware │ │ │ ├── arm │ │ │ │ ├── HW_ARM.h │ │ │ │ ├── HW_ARM_defines.h │ │ │ │ ├── HW_STM32.h │ │ │ │ └── HW_STM32_defines.h │ │ │ ├── avr │ │ │ │ ├── HW_AVR.h │ │ │ │ └── HW_AVR_defines.h │ │ │ └── pic32 │ │ │ │ ├── HW_PIC32.h │ │ │ │ └── HW_PIC32_defines.h │ │ └── keywords.txt │ ├── OneWireSTM │ │ ├── examples │ │ │ ├── DS18x20_Temperature │ │ │ │ └── DS18x20_Temperature.ino │ │ │ ├── DS2408_Switch │ │ │ │ └── DS2408_Switch.ino │ │ │ └── DS250x_PROM │ │ │ │ └── DS250x_PROM.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── OneWireSTM.cpp │ │ │ └── OneWireSTM.h │ ├── RTClock │ │ ├── examples │ │ │ ├── BluePill-RTClock-test │ │ │ │ └── BluePill-RTClock-test.ino │ │ │ ├── Gilchrist_RTC │ │ │ │ └── Gilchrist_RTC.ino │ │ │ ├── RTCAdjust │ │ │ │ ├── RTCAdjust.ino │ │ │ │ ├── readme.md │ │ │ │ ├── rtadjust.cpp │ │ │ │ └── rtadjust.h │ │ │ └── Test_RTClock │ │ │ │ └── Test_RTClock.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── RTClock.cpp │ │ │ ├── RTClock.h │ │ │ └── utility │ │ │ ├── rtc_util.c │ │ │ └── rtc_util.h │ ├── SDIO │ │ ├── SdioF1.cpp │ │ └── SdioF1.h │ ├── SPI │ │ ├── examples │ │ │ ├── spi_slave │ │ │ │ └── spi_slave.ino │ │ │ └── using_SPI_ports │ │ │ │ └── using_SPI_ports.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── README.txt │ │ │ ├── SPI.cpp │ │ │ └── SPI.h │ ├── STM32ADC │ │ ├── examples │ │ │ ├── AnalogWatchdogInterrupt │ │ │ │ └── AnalogWatchdogInterrupt.ino │ │ │ ├── MultiChannelContinuousConversion │ │ │ │ └── MultiChannelContinuousConversion.ino │ │ │ ├── MultiChannelSingleConversion │ │ │ │ └── MultiChannelSingleConversion.ino │ │ │ ├── SingleChannelAtSampleRateCircularBuffer │ │ │ │ └── SingleChannelAtSampleRateCircularBuffer.ino │ │ │ ├── SingleChannelContinuousConversion │ │ │ │ └── SingleChannelContinuousConversion.ino │ │ │ ├── SingleChannelSingleConversion │ │ │ │ └── SingleChannelSingleConversion.ino │ │ │ └── SingleConversionInterrupt │ │ │ │ └── SingleConversionInterrupt.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── STM32ADC.cpp │ │ │ ├── STM32ADC.h │ │ │ └── utility │ │ │ ├── util_adc.c │ │ │ └── util_adc.h │ ├── Serasidis_EtherCard_STM │ │ ├── README.md │ │ ├── examples │ │ │ ├── JeeUdp │ │ │ │ └── JeeUdp.ino │ │ │ ├── SSDP │ │ │ │ └── SSDP.ino │ │ │ ├── backSoon │ │ │ │ └── backSoon.ino │ │ │ ├── etherNode │ │ │ │ └── etherNode.ino │ │ │ ├── getDHCPandDNS │ │ │ │ └── getDHCPandDNS.ino │ │ │ ├── getStaticIP │ │ │ │ └── getStaticIP.ino │ │ │ ├── getViaDNS │ │ │ │ └── getViaDNS.ino │ │ │ ├── multipacket │ │ │ │ └── multipacket.ino │ │ │ ├── multipacketSD │ │ │ │ └── multipacketSD.ino │ │ │ ├── nanether │ │ │ │ └── nanether.ino │ │ │ ├── noipClient │ │ │ │ └── noipClient.ino │ │ │ ├── pings │ │ │ │ └── pings.ino │ │ │ ├── rbbb_server │ │ │ │ └── rbbb_server.ino │ │ │ ├── stashTest │ │ │ │ └── stashTest.ino │ │ │ ├── testDHCP │ │ │ │ └── testDHCP.ino │ │ │ ├── twitter │ │ │ │ └── twitter.ino │ │ │ ├── udpClientSendOnly │ │ │ │ ├── Java_ClientAndServer │ │ │ │ │ ├── UDPClient.java │ │ │ │ │ └── UDPserver.java │ │ │ │ └── udpClientSendOnly.ino │ │ │ ├── udpListener │ │ │ │ └── udpListener.ino │ │ │ ├── webClient │ │ │ │ └── webClient.ino │ │ │ └── xively │ │ │ │ └── xively.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── Doxymods.css │ │ │ ├── EtherCard_STM.cpp │ │ │ ├── EtherCard_STM.h │ │ │ ├── dhcp.cpp │ │ │ ├── dns.cpp │ │ │ ├── enc28j60.cpp │ │ │ ├── enc28j60.h │ │ │ ├── net.h │ │ │ ├── tcpip.cpp │ │ │ ├── udpserver.cpp │ │ │ └── webutil.cpp │ ├── Serasidis_VS1003B_STM │ │ ├── README.md │ │ ├── examples │ │ │ ├── MIDI_Classic_Mode │ │ │ │ └── MIDI_Classic_Mode.ino │ │ │ └── hello_STM │ │ │ │ └── hello_STM.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── VS1003_STM.cpp │ │ │ ├── VS1003_STM.h │ │ │ └── flac.h │ ├── Serasidis_XPT2046_touch │ │ ├── README.md │ │ ├── examples │ │ │ ├── TouchButtons │ │ │ │ └── TouchButtons.ino │ │ │ └── TouchTest │ │ │ │ └── TouchTest.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── XPT2046_touch.cpp │ │ │ └── XPT2046_touch.h │ ├── Servo │ │ ├── examples │ │ │ ├── Knob │ │ │ │ └── Knob.ino │ │ │ └── Sweep │ │ │ │ └── Sweep.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── Servo.cpp │ │ │ └── Servo.h │ ├── Touch-Screen-Library_STM │ │ ├── README.txt │ │ ├── TouchScreen_STM.cpp │ │ ├── TouchScreen_STM.h │ │ └── examples │ │ │ ├── touchscreendemo │ │ │ └── touchscreendemo.pde │ │ │ └── touchscreendemoshield │ │ │ └── touchscreendemoshield.ino │ ├── USBComposite │ │ ├── AbsMouse.cpp │ │ ├── Consumer.cpp │ │ ├── Digitizer.cpp │ │ ├── HIDReports.cpp │ │ ├── Joystick.cpp │ │ ├── Keyboard.cpp │ │ ├── LICENSE │ │ ├── MidiSpecs.h │ │ ├── MinSysex.c │ │ ├── MinSysex.h │ │ ├── Mouse.cpp │ │ ├── README.md │ │ ├── UPGRADING-TO-0.90.txt │ │ ├── USBAudio.cpp │ │ ├── USBAudio.h │ │ ├── USBComposite.cpp │ │ ├── USBComposite.h │ │ ├── USBCompositeSerial.cpp │ │ ├── USBCompositeSerial.h │ │ ├── USBHID.cpp │ │ ├── USBHID.h │ │ ├── USBMIDI.cpp │ │ ├── USBMIDI.h │ │ ├── USBMassStorage.cpp │ │ ├── USBMassStorage.h │ │ ├── USBMultiSerial.cpp │ │ ├── USBMultiSerial.h │ │ ├── USBMultiXBox360.cpp │ │ ├── USBMultiXBox360.h │ │ ├── USBXBox360.h │ │ ├── USBXBox360Reporter.cpp │ │ ├── USBXBox360W.cpp │ │ ├── examples │ │ │ ├── BootKeyboard │ │ │ │ └── BootKeyboard.ino │ │ │ ├── ConsumerAndKeyboard │ │ │ │ └── ConsumerAndKeyboard.ino │ │ │ ├── MidiPotentiometer │ │ │ │ └── MidiPotentiometer.ino │ │ │ ├── NintendoSwitch │ │ │ │ └── NintendoSwitch.ino │ │ │ ├── SignedJoystick │ │ │ │ └── SignedJoystick.ino │ │ │ ├── absmouse │ │ │ │ └── absmouse.ino │ │ │ ├── consumer │ │ │ │ └── consumer.ino │ │ │ ├── digitizer │ │ │ │ └── digitizer.ino │ │ │ ├── jigglemouse │ │ │ │ └── jigglemouse.ino │ │ │ ├── keyboardMouse │ │ │ │ └── keyboardMouse.ino │ │ │ ├── keyboardwithleds │ │ │ │ └── keyboardwithleds.ino │ │ │ ├── mass │ │ │ │ ├── image.h │ │ │ │ └── mass.ino │ │ │ ├── micadc │ │ │ │ └── micadc.ino │ │ │ ├── microphone │ │ │ │ └── microphone.ino │ │ │ ├── micserial │ │ │ │ └── micserial.ino │ │ │ ├── midiin │ │ │ │ └── midiin.ino │ │ │ ├── midiout │ │ │ │ └── midiout.ino │ │ │ ├── multiserial │ │ │ │ └── multiserial.ino │ │ │ ├── multixbox360 │ │ │ │ └── multixbox360.ino │ │ │ ├── rawhid │ │ │ │ ├── rawhid.ino │ │ │ │ └── send.py │ │ │ ├── sdreader │ │ │ │ └── sdreader.ino │ │ │ ├── simplejoystick │ │ │ │ └── simplejoystick.ino │ │ │ ├── simplekeyboard │ │ │ │ └── simplekeyboard.ino │ │ │ ├── softjoystick │ │ │ │ ├── send.py │ │ │ │ └── softjoystick.ino │ │ │ ├── speaker │ │ │ │ └── speaker.ino │ │ │ ├── tonegenerator │ │ │ │ └── tonegenerator.ino │ │ │ ├── tonegeneratorserial │ │ │ │ └── tonegeneratorserial.ino │ │ │ ├── twojoysticks │ │ │ │ └── twojoysticks.ino │ │ │ ├── x360 │ │ │ │ └── x360.ino │ │ │ └── xbox360wireless │ │ │ │ └── xbox360wireless.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── scripts │ │ │ ├── midi_table.py │ │ │ ├── send.py │ │ │ └── showhids.py │ │ ├── usb_audio.c │ │ ├── usb_audio.h │ │ ├── usb_composite_serial.c │ │ ├── usb_composite_serial.h │ │ ├── usb_generic.c │ │ ├── usb_generic.h │ │ ├── usb_hid.c │ │ ├── usb_hid.h │ │ ├── usb_mass.c │ │ ├── usb_mass.h │ │ ├── usb_mass_internal.h │ │ ├── usb_mass_mal.c │ │ ├── usb_mass_mal.h │ │ ├── usb_midi_device.c │ │ ├── usb_midi_device.h │ │ ├── usb_multi_serial.c │ │ ├── usb_multi_serial.h │ │ ├── usb_multi_x360.c │ │ ├── usb_multi_x360.h │ │ ├── usb_scsi.c │ │ ├── usb_scsi.h │ │ ├── usb_scsi_data.c │ │ ├── usb_setup.cpp │ │ ├── usb_x360_generic.c │ │ ├── usb_x360_generic.h │ │ ├── usb_x360w.c │ │ └── usb_x360w.h │ ├── WS2812B │ │ ├── README.md │ │ ├── examples │ │ │ └── WS2812B_test │ │ │ │ └── WS2812B_test.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── WS2812B.cpp │ │ │ └── WS2812B.h │ ├── Wire │ │ ├── SoftWire.cpp │ │ ├── SoftWire.h │ │ ├── Wire.cpp │ │ ├── Wire.h │ │ ├── examples │ │ │ ├── i2c_scanner_softwire │ │ │ │ └── i2c_scanner_softwire.ino │ │ │ └── i2c_scanner_wire │ │ │ │ └── i2c_scanner_wire.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── rules.mk │ │ └── utility │ │ │ ├── WireBase.cpp │ │ │ └── WireBase.h │ ├── WireSlave │ │ ├── examples │ │ │ ├── SFRRanger_reader │ │ │ │ └── SFRRanger_reader.ino │ │ │ ├── digital_potentiometer │ │ │ │ └── digital_potentiometer.ino │ │ │ ├── i2c_libmaple_slave_reader │ │ │ │ └── i2c_libmaple_slave_reader.ino │ │ │ ├── i2c_scanner_wire │ │ │ │ └── i2c_scanner_wire.ino │ │ │ ├── master_reader │ │ │ │ └── master_reader.ino │ │ │ ├── master_writer │ │ │ │ └── master_writer.ino │ │ │ ├── selftest1 │ │ │ │ ├── code.cpp │ │ │ │ └── selftest1.ino │ │ │ ├── slave_receiver │ │ │ │ └── slave_receiver.ino │ │ │ └── slave_sender │ │ │ │ └── slave_sender.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── Wire.h │ │ │ ├── Wire_slave.cpp │ │ │ └── Wire_slave.h │ ├── rcc.h │ ├── rcc_f1.c │ ├── stm_fft │ │ ├── cr4_fft_1024_stm32.asm │ │ ├── cr4_fft_16_stm33.asm │ │ ├── cr4_fft_256_stm32.asm │ │ ├── cr4_fft_64_stm32.asm │ │ ├── cr4_fft_stm32.h │ │ ├── stm32f10x_DSP_lib.chm │ │ └── table_fft.h │ └── usb.c ├── platform.txt ├── system │ ├── Makefile │ ├── build-targets.mk │ ├── libmaple │ │ ├── dma_private.h │ │ ├── exti_private.h │ │ ├── i2c_private.h │ │ ├── include │ │ │ ├── libmaple │ │ │ │ ├── adc.h │ │ │ │ ├── bitband.h │ │ │ │ ├── bkp.h │ │ │ │ ├── dac.h │ │ │ │ ├── delay.h │ │ │ │ ├── dma.h │ │ │ │ ├── dma_common.h │ │ │ │ ├── exti.h │ │ │ │ ├── flash.h │ │ │ │ ├── fsmc.h │ │ │ │ ├── gpio.h │ │ │ │ ├── i2c.h │ │ │ │ ├── i2c_common.h │ │ │ │ ├── iwdg.h │ │ │ │ ├── libmaple.h │ │ │ │ ├── libmaple_types.h │ │ │ │ ├── nvic.h │ │ │ │ ├── pwr.h │ │ │ │ ├── rcc.h │ │ │ │ ├── ring_buffer.h │ │ │ │ ├── scb.h │ │ │ │ ├── sdio.h │ │ │ │ ├── spi.h │ │ │ │ ├── stm32.h │ │ │ │ ├── syscfg.h │ │ │ │ ├── systick.h │ │ │ │ ├── timer.h │ │ │ │ ├── usart.h │ │ │ │ ├── usb.h │ │ │ │ ├── usb_cdcacm.h │ │ │ │ └── util.h │ │ │ └── util │ │ │ │ └── atomic.h │ │ ├── rcc_private.h │ │ ├── rules.mk │ │ ├── spi_private.h │ │ ├── stm32_private.h │ │ ├── stm32f1 │ │ │ ├── include │ │ │ │ └── series │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── dac.h │ │ │ │ │ ├── dma.h │ │ │ │ │ ├── exti.h │ │ │ │ │ ├── flash.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── i2c.h │ │ │ │ │ ├── nvic.h │ │ │ │ │ ├── pwr.h │ │ │ │ │ ├── rcc.h │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── stm32.h │ │ │ │ │ ├── timer.h │ │ │ │ │ └── usart.h │ │ │ └── rules.mk │ │ ├── stm32f2 │ │ │ ├── include │ │ │ │ └── series │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── dac.h │ │ │ │ │ ├── dma.h │ │ │ │ │ ├── exti.h │ │ │ │ │ ├── flash.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── nvic.h │ │ │ │ │ ├── pwr.h │ │ │ │ │ ├── rcc.h │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── stm32.h │ │ │ │ │ ├── timer.h │ │ │ │ │ └── usart.h │ │ │ └── rules.mk │ │ ├── timer_private.h │ │ ├── usart_private.h │ │ └── usb │ │ │ ├── README │ │ │ ├── rules.mk │ │ │ ├── stm32f1 │ │ │ ├── usb_lib_globals.h │ │ │ └── usb_reg_map.h │ │ │ └── usb_lib │ │ │ ├── usb_core.h │ │ │ ├── usb_def.h │ │ │ ├── usb_init.h │ │ │ ├── usb_lib.h │ │ │ ├── usb_mem.h │ │ │ ├── usb_regs.h │ │ │ └── usb_type.h │ └── support │ │ ├── doxygen │ │ ├── Doxyfile │ │ └── evil_mangler.awk │ │ ├── gdb │ │ ├── gpio │ │ │ └── gpio.gdb │ │ └── i2c │ │ │ └── test.gdb │ │ ├── ld │ │ ├── common.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── ram.ld │ │ ├── stm32 │ │ │ ├── mem │ │ │ │ ├── maple_native │ │ │ │ │ ├── maple_native_heap.inc │ │ │ │ │ ├── mem-flash.inc │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ │ ├── sram_112k_flash_1024k │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ │ ├── sram_20k_flash_128k │ │ │ │ │ ├── mem-flash.inc │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ │ ├── sram_20k_flash_128k_robotis │ │ │ │ │ ├── mem-flash.inc │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ │ ├── sram_64k_flash_512k │ │ │ │ │ ├── mem-flash.inc │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ │ └── sram_8k_flash_128k │ │ │ │ │ ├── mem-flash.inc │ │ │ │ │ ├── mem-jtag.inc │ │ │ │ │ └── mem-ram.inc │ │ │ └── series │ │ │ │ ├── stm32f1 │ │ │ │ ├── performance │ │ │ │ │ └── vector_symbols.inc │ │ │ │ └── value │ │ │ │ │ └── vector_symbols.inc │ │ │ │ └── stm32f2 │ │ │ │ └── vector_symbols.inc │ │ └── toolchains │ │ │ ├── gcc-arm-embedded │ │ │ └── extra_libs.inc │ │ │ └── generic │ │ │ └── extra_libs.inc │ │ ├── make │ │ ├── board-includes │ │ │ ├── VLDiscovery.mk │ │ │ ├── cm900.mk │ │ │ ├── maple.mk │ │ │ ├── maple_RET6.mk │ │ │ ├── maple_mini.mk │ │ │ ├── maple_native.mk │ │ │ ├── olimex_stm32_h103.mk │ │ │ ├── opencm904.mk │ │ │ └── st_stm3220g_eval.mk │ │ ├── build-rules.mk │ │ ├── build-templates.mk │ │ ├── footer.mk │ │ ├── header.mk │ │ └── target-config.mk │ │ ├── scripts │ │ ├── 45-maple.rules │ │ ├── copy-to-ide │ │ ├── reset.py │ │ ├── robotis-loader.py │ │ └── win-list-com-ports.py │ │ └── stm32loader.py └── variants │ ├── STM32VLD │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── jtag.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_gd32f103c │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── jtag.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103c │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader_20.ld │ │ ├── bootloader_20_c6.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── hid_bootloader.ld │ │ ├── hid_bootloader_c6.ld │ │ ├── jtag.ld │ │ ├── jtag_c6.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103r │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── stm32f103rb.ld │ │ ├── stm32f103rb_bootloader.ld │ │ ├── stm32f103rc.ld │ │ ├── stm32f103rc_bootloader.ld │ │ ├── stm32f103re.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103r8 │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader.ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── jtag.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ ├── stm32f103r8.ld │ │ ├── stm32f103rb.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103t │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_t8.ld │ │ ├── jtag.ld │ │ ├── jtag_t8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_t8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103v │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── stm32f103vc.ld │ │ ├── stm32f103vd.ld │ │ ├── stm32f103ve.ld │ │ ├── stm32f103veDFU.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103vb │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader.ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── stm32f103vb.ld │ │ ├── stm32f103veDFU.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── generic_stm32f103z │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── stm32f103z_dfu.ld │ │ ├── stm32f103zc.ld │ │ ├── stm32f103zd.ld │ │ ├── stm32f103ze.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── hytiny_stm32f103t │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── jtag.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── maple │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flashRET6.ld │ │ ├── jtag.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── maple_mini │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── bootloader_20.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── jtag.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── maple_ret6 │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── stm32f103re-bootloader.ld │ │ ├── stm32f103re.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ ├── microduino │ ├── board.cpp │ ├── board │ │ └── board.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── flash_c8.ld │ │ ├── jtag.ld │ │ ├── jtag_c8.ld │ │ ├── mem-flash.inc │ │ ├── mem-jtag.inc │ │ ├── mem-ram.inc │ │ ├── ram.ld │ │ ├── ram_c8.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ │ ├── boards.cpp │ │ ├── boards_setup.cpp │ │ ├── start.S │ │ ├── start_c.c │ │ └── syscalls.c │ └── nucleo_f103rb │ ├── board.cpp │ ├── board │ └── board.h │ ├── infos_pdf │ ├── Nucleo_F103RB_hardware_preparation.pdf │ ├── nucleo_pinout_complete_v2.pdf │ ├── nucleo_serial_mappings.pdf │ ├── st-nucleo-f103rb-arduino_headers.png │ └── st-nucleo-f103rb-morpho-headers.png │ ├── ld │ ├── common.inc │ ├── extra_libs.inc │ ├── flash.ld │ ├── flash_c8.ld │ ├── jtag.ld │ ├── jtag_c8.ld │ ├── mem-flash.inc │ ├── mem-jtag.inc │ ├── mem-ram.inc │ ├── ram.ld │ ├── ram_c8.ld │ └── vector_symbols.inc │ ├── pins_arduino.h │ ├── variant.h │ └── wirish │ ├── boards.cpp │ ├── boards_setup.cpp │ ├── start.S │ ├── start_c.c │ └── syscalls.c ├── STM32F4 ├── STM32F4.zip ├── boards.txt ├── cores │ └── maple │ │ ├── Client.h │ │ ├── HardwareTimer.cpp │ │ ├── HardwareTimer.h │ │ ├── IPAddress.cpp │ │ ├── IPAddress.h │ │ ├── Print.cpp │ │ ├── Print.h │ │ ├── Printable.h │ │ ├── Server.h │ │ ├── Stream.cpp │ │ ├── Stream.h │ │ ├── Streaming.h │ │ ├── Udp.h │ │ ├── WProgram.h │ │ ├── WString.cpp │ │ ├── WString.h │ │ ├── avr │ │ ├── dtostrf.c │ │ ├── dtostrf.h │ │ └── pgmspace.h │ │ ├── bit_constants.h │ │ ├── bits.h │ │ ├── boards.cpp │ │ ├── boards.h │ │ ├── cxxabi-compat.cpp │ │ ├── ext_interrupts.cpp │ │ ├── ext_interrupts.h │ │ ├── io.h │ │ ├── itoa.c │ │ ├── itoa.h │ │ ├── libmaple │ │ ├── HardwareSerial.cpp │ │ ├── HardwareSerial.h │ │ ├── adc.c │ │ ├── adc.h │ │ ├── bitband.h │ │ ├── bkp.c │ │ ├── bkp.h │ │ ├── dac.c │ │ ├── dac.h │ │ ├── dcmi.c │ │ ├── dcmi.h │ │ ├── delay.h │ │ ├── dma.h │ │ ├── dmaF4.c │ │ ├── dmaF4.h │ │ ├── ethernet.c │ │ ├── ethernet.h │ │ ├── exc.S │ │ ├── exti.c │ │ ├── exti.h │ │ ├── flash.h │ │ ├── fpu.c │ │ ├── fpu.h │ │ ├── fsmc.c │ │ ├── fsmc.h │ │ ├── gpio.c │ │ ├── gpio.h │ │ ├── gpio_def.h │ │ ├── i2c.c │ │ ├── i2c.h │ │ ├── iwdg.c │ │ ├── iwdg.h │ │ ├── libc_repl.c │ │ ├── libmaple.h │ │ ├── libmaple_types.h │ │ ├── main.cpp │ │ ├── nvic.c │ │ ├── nvic.h │ │ ├── pwr.c │ │ ├── pwr.h │ │ ├── rcc.h │ │ ├── rccF4.c │ │ ├── rccF4.h │ │ ├── ring_buffer.h │ │ ├── rtc.c │ │ ├── rtc.h │ │ ├── rules.mk │ │ ├── scb.h │ │ ├── sdio.c │ │ ├── sdio.h │ │ ├── spi.c │ │ ├── spi.h │ │ ├── spiF4.h │ │ ├── spi_f4.c │ │ ├── start.S │ │ ├── start_c.c │ │ ├── stm32.h │ │ ├── stm32_isrs.S │ │ ├── stm32_vector_table.S │ │ ├── syscalls.c │ │ ├── systick.c │ │ ├── systick.h │ │ ├── timer.c │ │ ├── timer.h │ │ ├── timer_map.c │ │ ├── usart.c │ │ ├── usart.h │ │ ├── usbF4 │ │ │ ├── STM32_USB_Device_Library │ │ │ │ ├── Class │ │ │ │ │ ├── audio │ │ │ │ │ │ └── inc │ │ │ │ │ │ │ ├── usbd_audio_core.h │ │ │ │ │ │ │ └── usbd_audio_out_if.h │ │ │ │ │ ├── cdc │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ ├── usbd_cdc_core.h │ │ │ │ │ │ │ └── usbd_cdc_if_template.h │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── usbd_cdc_core.c │ │ │ │ │ ├── dfu │ │ │ │ │ │ └── inc │ │ │ │ │ │ │ ├── usbd_dfu_core.h │ │ │ │ │ │ │ ├── usbd_dfu_mal.h │ │ │ │ │ │ │ ├── usbd_flash_if.h │ │ │ │ │ │ │ ├── usbd_mem_if_template.h │ │ │ │ │ │ │ └── usbd_otp_if.h │ │ │ │ │ ├── hid │ │ │ │ │ │ └── inc │ │ │ │ │ │ │ └── usbd_hid_core.h │ │ │ │ │ └── msc │ │ │ │ │ │ └── inc │ │ │ │ │ │ ├── usbd_msc_bot.h │ │ │ │ │ │ ├── usbd_msc_core.h │ │ │ │ │ │ ├── usbd_msc_data.h │ │ │ │ │ │ ├── usbd_msc_mem.h │ │ │ │ │ │ └── usbd_msc_scsi.h │ │ │ │ ├── Core │ │ │ │ │ ├── inc │ │ │ │ │ │ ├── usbd_conf_template.h │ │ │ │ │ │ ├── usbd_core.h │ │ │ │ │ │ ├── usbd_def.h │ │ │ │ │ │ ├── usbd_ioreq.h │ │ │ │ │ │ ├── usbd_req.h │ │ │ │ │ │ └── usbd_usr.h │ │ │ │ │ └── src │ │ │ │ │ │ ├── usbd_core.c │ │ │ │ │ │ ├── usbd_ioreq.c │ │ │ │ │ │ └── usbd_req.c │ │ │ │ └── Release_Notes.html │ │ │ ├── STM32_USB_OTG_Driver │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── inc │ │ │ │ │ ├── usb_bsp.h │ │ │ │ │ ├── usb_conf_template.h │ │ │ │ │ ├── usb_core.h │ │ │ │ │ ├── usb_dcd.h │ │ │ │ │ ├── usb_dcd_int.h │ │ │ │ │ ├── usb_defines.h │ │ │ │ │ ├── usb_hcd.h │ │ │ │ │ ├── usb_hcd_int.h │ │ │ │ │ ├── usb_otg.h │ │ │ │ │ └── usb_regs.h │ │ │ │ └── src │ │ │ │ │ ├── usb_core.c │ │ │ │ │ ├── usb_dcd.c │ │ │ │ │ └── usb_dcd_int.c │ │ │ ├── VCP │ │ │ │ ├── core_cm4.h │ │ │ │ ├── core_cmInstr.h │ │ │ │ ├── misc.c │ │ │ │ ├── misc.h │ │ │ │ ├── usb_bsp.c │ │ │ │ ├── usb_conf.h │ │ │ │ ├── usbd_cdc_vcp.c │ │ │ │ ├── usbd_cdc_vcp.h │ │ │ │ ├── usbd_conf.h │ │ │ │ ├── usbd_desc.c │ │ │ │ ├── usbd_desc.h │ │ │ │ └── usbd_usr.c │ │ │ ├── usb.c │ │ │ └── usb.h │ │ ├── util.c │ │ └── util.h │ │ ├── new.cpp │ │ ├── pwm.cpp │ │ ├── pwm.h │ │ ├── usb_serial.cpp │ │ ├── usb_serial.h │ │ ├── wirish.h │ │ ├── wirish_analog.cpp │ │ ├── wirish_constants.h │ │ ├── wirish_debug.h │ │ ├── wirish_digital.cpp │ │ ├── wirish_math.cpp │ │ ├── wirish_math.h │ │ ├── wirish_shift.cpp │ │ ├── wirish_time.cpp │ │ └── wirish_time.h ├── examples │ └── whetstone │ │ ├── fpu.txt │ │ ├── whetmain.ino │ │ ├── whetstone.cpp │ │ └── whetstone.h ├── libraries │ ├── RTClock │ │ ├── examples │ │ │ ├── BkpTest │ │ │ │ ├── BkpTest.ino │ │ │ │ └── readme.md │ │ │ └── Test_RTClock │ │ │ │ └── Test_RTClock.ino │ │ ├── library.properties │ │ └── src │ │ │ ├── RTClock.cpp │ │ │ └── RTClock.h │ ├── SDIO │ │ ├── SdioF4.cpp │ │ └── SdioF4.h │ ├── SPI │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── SPI.cpp │ │ │ └── SPI.h │ ├── STM32F4_ADC │ │ ├── examples │ │ │ ├── MultiChannel_noDMA │ │ │ │ └── MultiChannel_noDMA.ino │ │ │ ├── MultiChannel_withDMA │ │ │ │ └── MultiChannel_withDMA.ino │ │ │ ├── PR784F4AdcTest │ │ │ │ ├── PR784F4AdcTest.ino │ │ │ │ └── readme.md │ │ │ └── SingleChannel_withDMA │ │ │ │ └── SingleChannelDMA.ino │ │ ├── library.properties │ │ └── src │ │ │ ├── STM32F4ADC.cpp │ │ │ └── STM32F4ADC.h │ ├── Wire │ │ ├── SoftWire.cpp │ │ ├── SoftWire.h │ │ ├── Wire.cpp │ │ ├── Wire.h │ │ ├── WireBase.cpp │ │ ├── WireBase.h │ │ ├── examples │ │ │ ├── i2c_scanner_hardwire │ │ │ │ └── i2c_scanner_hardwire.ino │ │ │ ├── i2c_scanner_softwire │ │ │ │ └── i2c_scanner_softwire.ino │ │ │ └── i2c_scanner_wire │ │ │ │ └── i2c_scanner_wire.ino │ │ └── rules.mk │ └── arduino_uip │ │ ├── Dhcp.cpp │ │ ├── Dhcp.h │ │ ├── Dns.cpp │ │ ├── Dns.h │ │ ├── README │ │ ├── UIPClient.cpp │ │ ├── UIPClient.h │ │ ├── UIPEthernet.cpp │ │ ├── UIPEthernet.h │ │ ├── UIPServer.cpp │ │ ├── UIPServer.h │ │ ├── UIPUdp.cpp │ │ ├── UIPUdp.h │ │ ├── ethernet_comp.h │ │ ├── examples │ │ ├── AdvancedChatServer │ │ │ └── AdvancedChatServer.ino │ │ ├── EchoServer │ │ │ └── EchoServer.ino │ │ ├── TcpClient │ │ │ └── TcpClient.ino │ │ ├── TcpServer │ │ │ └── TcpServer.ino │ │ ├── UdpClient │ │ │ └── UdpClient.ino │ │ └── UdpServer │ │ │ └── UdpServer.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── tests │ │ └── perl │ │ │ ├── tcpclient.pl │ │ │ ├── tcpserver.pl │ │ │ ├── udpclient.pl │ │ │ └── udpserver.pl │ │ └── utility │ │ ├── Enc28J60Network.cpp │ │ ├── Enc28J60Network.h │ │ ├── clock-arch.cpp │ │ ├── clock-arch.h │ │ ├── enc28j60.h │ │ ├── mempool.cpp │ │ ├── mempool.h │ │ ├── mempool_conf.h │ │ ├── uip-conf.h │ │ ├── uip.c │ │ ├── uip.h │ │ ├── uip_arch.h │ │ ├── uip_arp.c │ │ ├── uip_arp.h │ │ ├── uip_clock.h │ │ ├── uip_debug.cpp │ │ ├── uip_debug.h │ │ ├── uip_timer.c │ │ ├── uip_timer.h │ │ ├── uipethernet-conf.h │ │ ├── uipopt.h │ │ └── util.h ├── platform.txt ├── system │ └── libmaple │ │ └── Arduino.h └── variants │ ├── arch_max │ ├── arch_max.cpp │ ├── arch_max.h │ ├── ld │ │ ├── bootloader_8004000.ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── ram.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h │ ├── blackpill_f401 │ ├── blackpill_f401.cpp │ ├── blackpill_f401.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── jtag.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h │ ├── blackpill_f411 │ ├── blackpill_f411.cpp │ ├── blackpill_f411.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── jtag.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h │ ├── disco_f411 │ ├── disco_f411.cpp │ ├── disco_f411.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── ram.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h │ ├── discovery_f407 │ ├── discovery_f4.cpp │ ├── discovery_f4.h │ ├── ld │ │ ├── common.inc │ │ ├── extra_libs.inc │ │ ├── flash.ld │ │ ├── jtag.ld │ │ ├── ram.ld │ │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h │ └── generic_f407v │ ├── generic_f407v.cpp │ ├── generic_f407v.h │ ├── ld │ ├── bootloader_8004000.ld │ ├── common.inc │ ├── extra_libs.inc │ ├── flash.ld │ ├── jtag.ld │ ├── ram.ld │ └── vector_symbols.inc │ ├── pins_arduino.h │ └── variant.h ├── drivers ├── boards.txt └── win │ ├── install_STM_COM_drivers.bat │ ├── install_drivers.bat │ ├── src │ ├── libwdi-1.2.4-with-usbser-driver-v3.diff │ ├── libwdi-extra-files │ │ ├── ddk │ │ │ └── redist │ │ │ │ └── wdf │ │ │ │ ├── x64 │ │ │ │ ├── WdfCoInstaller01011.dll │ │ │ │ └── winusbcoinstaller2.dll │ │ │ │ └── x86 │ │ │ │ ├── WdfCoInstaller01011.dll │ │ │ │ └── winusbcoinstaller2.dll │ │ ├── libusb0 │ │ │ ├── bin │ │ │ │ ├── amd64 │ │ │ │ │ ├── install-filter.exe │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ └── libusb0.sys │ │ │ │ └── x86 │ │ │ │ │ ├── install-filter.exe │ │ │ │ │ ├── libusb0.sys │ │ │ │ │ └── libusb0_x86.dll │ │ │ └── installer_license.txt │ │ ├── libusbk │ │ │ ├── dll │ │ │ │ ├── amd64 │ │ │ │ │ └── libusbK.dll │ │ │ │ └── x86 │ │ │ │ │ └── libusbK.dll │ │ │ └── sys │ │ │ │ ├── amd64 │ │ │ │ └── libusbK.sys │ │ │ │ └── x86 │ │ │ │ └── libusbK.sys │ │ └── usbser │ │ │ └── arduino.inf │ └── readme.md │ ├── wdi-simple.exe │ └── win_xp_legacy │ ├── maple-dfu │ ├── amd64 │ │ ├── WdfCoInstaller01011.dll │ │ ├── install-filter.exe │ │ ├── libusb0.dll │ │ ├── libusb0.sys │ │ ├── libusb0_x86.dll │ │ ├── libusbK.dll │ │ ├── libusbK.sys │ │ ├── libusbK_x86.dll │ │ └── winusbcoinstaller2.dll │ ├── installer_x64.exe │ ├── installer_x86.exe │ ├── license │ │ └── libusb0 │ │ │ └── installer_license.txt │ ├── usb_device.cat │ ├── usb_device.inf │ └── x86 │ │ ├── WdfCoInstaller01011.dll │ │ ├── install-filter.exe │ │ ├── libusb0.dll │ │ ├── libusb0.sys │ │ ├── libusb0_x86.dll │ │ ├── libusbK.dll │ │ ├── libusbK.sys │ │ └── winusbcoinstaller2.dll │ └── maple-serial │ ├── amd64 │ ├── WdfCoInstaller01011.dll │ ├── install-filter.exe │ ├── libusb0.dll │ ├── libusb0.sys │ ├── libusb0_x86.dll │ ├── libusbK.dll │ ├── libusbK.sys │ ├── libusbK_x86.dll │ └── winusbcoinstaller2.dll │ ├── installer_x64.exe │ ├── installer_x86.exe │ ├── license │ └── libusb0 │ │ └── installer_license.txt │ ├── usb_device.cat │ ├── usb_device.inf │ └── x86 │ ├── WdfCoInstaller01011.dll │ ├── install-filter.exe │ ├── libusb0.dll │ ├── libusb0.sys │ ├── libusb0_x86.dll │ ├── libusbK.dll │ ├── libusbK.sys │ └── winusbcoinstaller2.dll └── tools ├── boards.txt ├── linux ├── 45-maple.rules ├── 49-stlinkv1.rules ├── 49-stlinkv2-1.rules ├── 49-stlinkv2.rules ├── dfu-util │ ├── dfu-prefix │ ├── dfu-suffix │ └── dfu-util ├── hid_flash │ └── hid-flash ├── hid_upload ├── install.sh ├── jlink_upload ├── maple_upload ├── readme.txt ├── serial_upload ├── src │ ├── build_dfu-util.sh │ ├── dfu-util │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── DEVICES.txt │ │ ├── Makefile.am │ │ ├── README │ │ ├── TODO │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── device-logs │ │ │ ├── README │ │ │ ├── dsonano.lsusb │ │ │ ├── lpclink.log │ │ │ ├── lpclink.lsusb │ │ │ ├── lpclink2.log │ │ │ ├── lpclink2.lsusb │ │ │ ├── opc-20.lsusb │ │ │ ├── openmoko-freerunner-dfumode.lsusb │ │ │ ├── openmoko-freerunner.lsusb │ │ │ ├── openmoko-neo1973.lsusb │ │ │ ├── openpcd.lsusb │ │ │ ├── qi-hardware-atusb.lsusb │ │ │ ├── simtrace.lsusb │ │ │ ├── sparkcore.lsusb │ │ │ ├── stm32f107.bin-download │ │ │ ├── stm32f107.lsusb │ │ │ ├── stm32f4discovery.bin-download │ │ │ ├── stm32f4discovery.lsusb │ │ │ └── tdk-bluetooth.lsusb │ │ ├── dfuse-pack.py │ │ ├── doc │ │ │ ├── 40-dfuse.rules │ │ │ ├── Makefile.am │ │ │ ├── SPEC-differences.txt │ │ │ └── dfu-util.1 │ │ ├── msvc │ │ │ ├── README_msvc.txt │ │ │ ├── dfu-suffix_2010.vcxproj │ │ │ ├── dfu-util_2010.sln │ │ │ └── dfu-util_2010.vcxproj │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── dfu.c │ │ │ ├── dfu.h │ │ │ ├── dfu_file.c │ │ │ ├── dfu_file.h │ │ │ ├── dfu_load.c │ │ │ ├── dfu_load.h │ │ │ ├── dfu_util.c │ │ │ ├── dfu_util.h │ │ │ ├── dfuse.c │ │ │ ├── dfuse.h │ │ │ ├── dfuse_mem.c │ │ │ ├── dfuse_mem.h │ │ │ ├── main.c │ │ │ ├── portable.h │ │ │ ├── prefix.c │ │ │ ├── quirks.c │ │ │ ├── quirks.h │ │ │ ├── suffix.c │ │ │ └── usb_dfu.h │ │ └── www │ │ │ ├── build.html │ │ │ ├── dfu-util.1.html │ │ │ ├── dfuse.html │ │ │ ├── index.html │ │ │ └── simple.css │ ├── maple_loader │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ ├── built-jar.properties │ │ │ └── classes │ │ │ │ ├── CliTemplate │ │ │ │ ├── CliMain.class │ │ │ │ ├── DFUUploader.class │ │ │ │ └── ExecCommand.class │ │ │ │ └── processing │ │ │ │ └── app │ │ │ │ ├── Base.class │ │ │ │ ├── Preferences.class │ │ │ │ ├── Serial.class │ │ │ │ ├── SerialException.class │ │ │ │ ├── debug │ │ │ │ ├── MessageConsumer.class │ │ │ │ ├── MessageSiphon.class │ │ │ │ └── RunnerException.class │ │ │ │ └── helpers │ │ │ │ └── ProcessUtils.class │ │ ├── dist │ │ │ ├── README.TXT │ │ │ ├── lib │ │ │ │ └── jssc.jar │ │ │ └── maple_loader.jar │ │ ├── jars │ │ │ └── jssc.jar │ │ ├── manifest.mf │ │ ├── nbproject │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── private │ │ │ │ ├── config.properties │ │ │ │ ├── private.properties │ │ │ │ └── private.xml │ │ │ ├── project.properties │ │ │ └── project.xml │ │ └── src │ │ │ ├── CliTemplate │ │ │ ├── CliMain.java │ │ │ ├── DFUUploader.java │ │ │ └── ExecCommand.java │ │ │ └── processing │ │ │ └── app │ │ │ ├── Base.java │ │ │ ├── Preferences.java │ │ │ ├── Serial.java │ │ │ ├── SerialException.java │ │ │ ├── debug │ │ │ ├── MessageConsumer.java │ │ │ ├── MessageSiphon.java │ │ │ └── RunnerException.java │ │ │ └── helpers │ │ │ └── ProcessUtils.java │ ├── stm32flash_serial │ │ └── src │ │ │ ├── AUTHORS │ │ │ ├── Android.mk │ │ │ ├── HOWTO │ │ │ ├── I2C.txt │ │ │ ├── Makefile │ │ │ ├── TODO │ │ │ ├── dev_table.c │ │ │ ├── gpl-2.0.txt │ │ │ ├── i2c.c │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── main.c │ │ │ ├── parsers │ │ │ ├── Android.mk │ │ │ ├── Makefile │ │ │ ├── binary.c │ │ │ ├── binary.h │ │ │ ├── hex.c │ │ │ ├── hex.h │ │ │ └── parser.h │ │ │ ├── port.c │ │ │ ├── port.h │ │ │ ├── protocol.txt │ │ │ ├── serial.h │ │ │ ├── serial_common.c │ │ │ ├── serial_platform.c │ │ │ ├── serial_posix.c │ │ │ ├── serial_w32.c │ │ │ ├── stm32.c │ │ │ ├── stm32.h │ │ │ ├── stm32flash.1 │ │ │ ├── utils.c │ │ │ └── utils.h │ └── upload-reset │ │ └── upload-reset.c ├── stlink │ ├── st-flash │ ├── st-info │ ├── st-term │ └── st-util ├── stlink_upload ├── stm32flash │ └── stm32flash ├── upload-reset └── upload_router ├── linux64 ├── 45-maple.rules ├── 49-stlinkv1.rules ├── 49-stlinkv2-1.rules ├── 49-stlinkv2.rules ├── dfu-util │ ├── dfu-prefix │ ├── dfu-suffix │ └── dfu-util ├── hid-flash ├── install.sh ├── maple_upload ├── readme.txt ├── serial_upload ├── src │ ├── build_dfu-util.sh │ ├── dfu-util │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── DEVICES.txt │ │ ├── Makefile.am │ │ ├── README │ │ ├── TODO │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── device-logs │ │ │ ├── README │ │ │ ├── dsonano.lsusb │ │ │ ├── lpclink.log │ │ │ ├── lpclink.lsusb │ │ │ ├── lpclink2.log │ │ │ ├── lpclink2.lsusb │ │ │ ├── opc-20.lsusb │ │ │ ├── openmoko-freerunner-dfumode.lsusb │ │ │ ├── openmoko-freerunner.lsusb │ │ │ ├── openmoko-neo1973.lsusb │ │ │ ├── openpcd.lsusb │ │ │ ├── qi-hardware-atusb.lsusb │ │ │ ├── simtrace.lsusb │ │ │ ├── sparkcore.lsusb │ │ │ ├── stm32f107.bin-download │ │ │ ├── stm32f107.lsusb │ │ │ ├── stm32f4discovery.bin-download │ │ │ ├── stm32f4discovery.lsusb │ │ │ └── tdk-bluetooth.lsusb │ │ ├── dfuse-pack.py │ │ ├── doc │ │ │ ├── 40-dfuse.rules │ │ │ ├── Makefile.am │ │ │ ├── SPEC-differences.txt │ │ │ └── dfu-util.1 │ │ ├── msvc │ │ │ ├── README_msvc.txt │ │ │ ├── dfu-suffix_2010.vcxproj │ │ │ ├── dfu-util_2010.sln │ │ │ └── dfu-util_2010.vcxproj │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── dfu.c │ │ │ ├── dfu.h │ │ │ ├── dfu_file.c │ │ │ ├── dfu_file.h │ │ │ ├── dfu_load.c │ │ │ ├── dfu_load.h │ │ │ ├── dfu_util.c │ │ │ ├── dfu_util.h │ │ │ ├── dfuse.c │ │ │ ├── dfuse.h │ │ │ ├── dfuse_mem.c │ │ │ ├── dfuse_mem.h │ │ │ ├── main.c │ │ │ ├── portable.h │ │ │ ├── prefix.c │ │ │ ├── quirks.c │ │ │ ├── quirks.h │ │ │ ├── suffix.c │ │ │ └── usb_dfu.h │ │ └── www │ │ │ ├── build.html │ │ │ ├── dfu-util.1.html │ │ │ ├── dfuse.html │ │ │ ├── index.html │ │ │ └── simple.css │ ├── maple_loader │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ ├── built-jar.properties │ │ │ └── classes │ │ │ │ ├── CliTemplate │ │ │ │ ├── CliMain.class │ │ │ │ ├── DFUUploader.class │ │ │ │ └── ExecCommand.class │ │ │ │ └── processing │ │ │ │ └── app │ │ │ │ ├── Base.class │ │ │ │ ├── Preferences.class │ │ │ │ ├── Serial.class │ │ │ │ ├── SerialException.class │ │ │ │ ├── debug │ │ │ │ ├── MessageConsumer.class │ │ │ │ ├── MessageSiphon.class │ │ │ │ └── RunnerException.class │ │ │ │ └── helpers │ │ │ │ └── ProcessUtils.class │ │ ├── dist │ │ │ ├── README.TXT │ │ │ ├── lib │ │ │ │ └── jssc.jar │ │ │ └── maple_loader.jar │ │ ├── jars │ │ │ └── jssc.jar │ │ ├── manifest.mf │ │ ├── nbproject │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── private │ │ │ │ ├── config.properties │ │ │ │ ├── private.properties │ │ │ │ └── private.xml │ │ │ ├── project.properties │ │ │ └── project.xml │ │ └── src │ │ │ ├── CliTemplate │ │ │ ├── CliMain.java │ │ │ ├── DFUUploader.java │ │ │ └── ExecCommand.java │ │ │ └── processing │ │ │ └── app │ │ │ ├── Base.java │ │ │ ├── Preferences.java │ │ │ ├── Serial.java │ │ │ ├── SerialException.java │ │ │ ├── debug │ │ │ ├── MessageConsumer.java │ │ │ ├── MessageSiphon.java │ │ │ └── RunnerException.java │ │ │ └── helpers │ │ │ └── ProcessUtils.java │ ├── stm32flash_serial │ │ └── src │ │ │ ├── AUTHORS │ │ │ ├── Android.mk │ │ │ ├── HOWTO │ │ │ ├── I2C.txt │ │ │ ├── Makefile │ │ │ ├── TODO │ │ │ ├── dev_table.c │ │ │ ├── gpl-2.0.txt │ │ │ ├── i2c.c │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── main.c │ │ │ ├── parsers │ │ │ ├── Android.mk │ │ │ ├── Makefile │ │ │ ├── binary.c │ │ │ ├── binary.h │ │ │ ├── hex.c │ │ │ ├── hex.h │ │ │ └── parser.h │ │ │ ├── port.c │ │ │ ├── port.h │ │ │ ├── protocol.txt │ │ │ ├── serial.h │ │ │ ├── serial_common.c │ │ │ ├── serial_platform.c │ │ │ ├── serial_posix.c │ │ │ ├── serial_w32.c │ │ │ ├── stm32.c │ │ │ ├── stm32.h │ │ │ ├── stm32flash.1 │ │ │ ├── utils.c │ │ │ └── utils.h │ └── upload-reset │ │ └── upload-reset.c ├── stlink │ ├── st-flash │ ├── st-info │ ├── st-term │ └── st-util ├── stlink_upload ├── stm32flash │ └── stm32flash ├── upload-reset └── upload_router ├── macosx ├── dfu-util │ ├── dfu-prefix │ ├── dfu-suffix │ └── dfu-util ├── hid_flash ├── jlink_upload ├── maple_upload ├── serial_upload ├── src │ ├── build_dfu-util.sh │ ├── dfu-util │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── DEVICES.txt │ │ ├── Makefile.am │ │ ├── README │ │ ├── TODO │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── device-logs │ │ │ ├── README │ │ │ ├── dsonano.lsusb │ │ │ ├── lpclink.log │ │ │ ├── lpclink.lsusb │ │ │ ├── lpclink2.log │ │ │ ├── lpclink2.lsusb │ │ │ ├── opc-20.lsusb │ │ │ ├── openmoko-freerunner-dfumode.lsusb │ │ │ ├── openmoko-freerunner.lsusb │ │ │ ├── openmoko-neo1973.lsusb │ │ │ ├── openpcd.lsusb │ │ │ ├── qi-hardware-atusb.lsusb │ │ │ ├── simtrace.lsusb │ │ │ ├── sparkcore.lsusb │ │ │ ├── stm32f107.bin-download │ │ │ ├── stm32f107.lsusb │ │ │ ├── stm32f4discovery.bin-download │ │ │ ├── stm32f4discovery.lsusb │ │ │ └── tdk-bluetooth.lsusb │ │ ├── dfuse-pack.py │ │ ├── doc │ │ │ ├── 40-dfuse.rules │ │ │ ├── Makefile.am │ │ │ ├── SPEC-differences.txt │ │ │ └── dfu-util.1 │ │ ├── msvc │ │ │ ├── README_msvc.txt │ │ │ ├── dfu-suffix_2010.vcxproj │ │ │ ├── dfu-util_2010.sln │ │ │ └── dfu-util_2010.vcxproj │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── dfu.c │ │ │ ├── dfu.h │ │ │ ├── dfu_file.c │ │ │ ├── dfu_file.h │ │ │ ├── dfu_load.c │ │ │ ├── dfu_load.h │ │ │ ├── dfu_util.c │ │ │ ├── dfu_util.h │ │ │ ├── dfuse.c │ │ │ ├── dfuse.h │ │ │ ├── dfuse_mem.c │ │ │ ├── dfuse_mem.h │ │ │ ├── main.c │ │ │ ├── portable.h │ │ │ ├── prefix.c │ │ │ ├── quirks.c │ │ │ ├── quirks.h │ │ │ ├── suffix.c │ │ │ └── usb_dfu.h │ │ └── www │ │ │ ├── build.html │ │ │ ├── dfu-util.1.html │ │ │ ├── dfuse.html │ │ │ ├── index.html │ │ │ └── simple.css │ ├── maple_loader │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ ├── built-jar.properties │ │ │ └── classes │ │ │ │ ├── CliTemplate │ │ │ │ ├── CliMain.class │ │ │ │ ├── DFUUploader.class │ │ │ │ └── ExecCommand.class │ │ │ │ └── processing │ │ │ │ └── app │ │ │ │ ├── Base.class │ │ │ │ ├── Preferences.class │ │ │ │ ├── Serial.class │ │ │ │ ├── SerialException.class │ │ │ │ ├── debug │ │ │ │ ├── MessageConsumer.class │ │ │ │ ├── MessageSiphon.class │ │ │ │ └── RunnerException.class │ │ │ │ └── helpers │ │ │ │ └── ProcessUtils.class │ │ ├── dist │ │ │ ├── README.TXT │ │ │ ├── lib │ │ │ │ └── jssc.jar │ │ │ └── maple_loader.jar │ │ ├── jars │ │ │ └── jssc.jar │ │ ├── manifest.mf │ │ ├── nbproject │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── private │ │ │ │ ├── config.properties │ │ │ │ ├── private.properties │ │ │ │ └── private.xml │ │ │ ├── project.properties │ │ │ └── project.xml │ │ └── src │ │ │ ├── CliTemplate │ │ │ ├── CliMain.java │ │ │ ├── DFUUploader.java │ │ │ └── ExecCommand.java │ │ │ └── processing │ │ │ └── app │ │ │ ├── Base.java │ │ │ ├── Preferences.java │ │ │ ├── Serial.java │ │ │ ├── SerialException.java │ │ │ ├── debug │ │ │ ├── MessageConsumer.java │ │ │ ├── MessageSiphon.java │ │ │ └── RunnerException.java │ │ │ └── helpers │ │ │ └── ProcessUtils.java │ ├── stm32flash_serial │ │ └── src │ │ │ ├── AUTHORS │ │ │ ├── Android.mk │ │ │ ├── HOWTO │ │ │ ├── I2C.txt │ │ │ ├── Makefile │ │ │ ├── TODO │ │ │ ├── dev_table.c │ │ │ ├── gpl-2.0.txt │ │ │ ├── i2c.c │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── main.c │ │ │ ├── parsers │ │ │ ├── Android.mk │ │ │ ├── Makefile │ │ │ ├── binary.c │ │ │ ├── binary.h │ │ │ ├── hex.c │ │ │ ├── hex.h │ │ │ └── parser.h │ │ │ ├── port.c │ │ │ ├── port.h │ │ │ ├── protocol.txt │ │ │ ├── serial.h │ │ │ ├── serial_common.c │ │ │ ├── serial_platform.c │ │ │ ├── serial_posix.c │ │ │ ├── serial_w32.c │ │ │ ├── stm32.c │ │ │ ├── stm32.h │ │ │ ├── stm32flash.1 │ │ │ ├── utils.c │ │ │ └── utils.h │ └── upload-reset │ │ └── upload-reset.c ├── stlink │ ├── st-flash │ ├── st-info │ ├── st-term │ └── st-util ├── stlink_upload ├── stm32flash │ └── stm32flash ├── upload-reset └── upload_router └── win ├── bmp_upload.bat ├── dfu-util-0.9-win64 ├── README.txt ├── dfu-prefix.exe ├── dfu-suffix.exe ├── dfu-util-manual.pdf ├── dfu-util-static.exe ├── dfu-util.exe └── libusb-1.0.dll ├── dfu-util.exe ├── hid-flash.exe ├── jlink_upload.bat ├── lib └── jssc.jar ├── libusb0.dll ├── maple_loader.jar ├── maple_upload.bat ├── serial_upload.bat ├── src ├── build_dfu-util.sh ├── dfu-util │ ├── AUTHORS │ ├── COPYING │ ├── ChangeLog │ ├── DEVICES.txt │ ├── Makefile.am │ ├── README │ ├── TODO │ ├── autogen.sh │ ├── configure.ac │ ├── device-logs │ │ ├── README │ │ ├── dsonano.lsusb │ │ ├── lpclink.log │ │ ├── lpclink.lsusb │ │ ├── lpclink2.log │ │ ├── lpclink2.lsusb │ │ ├── opc-20.lsusb │ │ ├── openmoko-freerunner-dfumode.lsusb │ │ ├── openmoko-freerunner.lsusb │ │ ├── openmoko-neo1973.lsusb │ │ ├── openpcd.lsusb │ │ ├── qi-hardware-atusb.lsusb │ │ ├── simtrace.lsusb │ │ ├── sparkcore.lsusb │ │ ├── stm32f107.bin-download │ │ ├── stm32f107.lsusb │ │ ├── stm32f4discovery.bin-download │ │ ├── stm32f4discovery.lsusb │ │ └── tdk-bluetooth.lsusb │ ├── dfuse-pack.py │ ├── doc │ │ ├── 40-dfuse.rules │ │ ├── Makefile.am │ │ ├── SPEC-differences.txt │ │ └── dfu-util.1 │ ├── msvc │ │ ├── README_msvc.txt │ │ ├── dfu-suffix_2010.vcxproj │ │ ├── dfu-util_2010.sln │ │ └── dfu-util_2010.vcxproj │ ├── src │ │ ├── Makefile.am │ │ ├── dfu.c │ │ ├── dfu.h │ │ ├── dfu_file.c │ │ ├── dfu_file.h │ │ ├── dfu_load.c │ │ ├── dfu_load.h │ │ ├── dfu_util.c │ │ ├── dfu_util.h │ │ ├── dfuse.c │ │ ├── dfuse.h │ │ ├── dfuse_mem.c │ │ ├── dfuse_mem.h │ │ ├── main.c │ │ ├── portable.h │ │ ├── prefix.c │ │ ├── quirks.c │ │ ├── quirks.h │ │ ├── suffix.c │ │ └── usb_dfu.h │ └── www │ │ ├── build.html │ │ ├── dfu-util.1.html │ │ ├── dfuse.html │ │ ├── index.html │ │ └── simple.css ├── maple_loader │ ├── README.md │ ├── build.xml │ ├── build │ │ ├── built-jar.properties │ │ └── classes │ │ │ ├── CliTemplate │ │ │ ├── CliMain.class │ │ │ ├── DFUUploader.class │ │ │ └── ExecCommand.class │ │ │ └── processing │ │ │ └── app │ │ │ ├── Base.class │ │ │ ├── Preferences.class │ │ │ ├── Serial.class │ │ │ ├── SerialException.class │ │ │ ├── debug │ │ │ ├── MessageConsumer.class │ │ │ ├── MessageSiphon.class │ │ │ └── RunnerException.class │ │ │ └── helpers │ │ │ └── ProcessUtils.class │ ├── dist │ │ ├── README.TXT │ │ ├── lib │ │ │ └── jssc.jar │ │ └── maple_loader.jar │ ├── jars │ │ └── jssc.jar │ ├── manifest.mf │ ├── nbproject │ │ ├── build-impl.xml │ │ ├── genfiles.properties │ │ ├── private │ │ │ ├── config.properties │ │ │ ├── private.properties │ │ │ └── private.xml │ │ ├── project.properties │ │ └── project.xml │ └── src │ │ ├── CliTemplate │ │ ├── CliMain.java │ │ ├── DFUUploader.java │ │ └── ExecCommand.java │ │ └── processing │ │ └── app │ │ ├── Base.java │ │ ├── Preferences.java │ │ ├── Serial.java │ │ ├── SerialException.java │ │ ├── debug │ │ ├── MessageConsumer.java │ │ ├── MessageSiphon.java │ │ └── RunnerException.java │ │ └── helpers │ │ └── ProcessUtils.java ├── stm32flash_serial │ └── src │ │ ├── AUTHORS │ │ ├── Android.mk │ │ ├── HOWTO │ │ ├── I2C.txt │ │ ├── Makefile │ │ ├── TODO │ │ ├── dev_table.c │ │ ├── gpl-2.0.txt │ │ ├── i2c.c │ │ ├── init.c │ │ ├── init.h │ │ ├── main.c │ │ ├── parsers │ │ ├── Android.mk │ │ ├── Makefile │ │ ├── binary.c │ │ ├── binary.h │ │ ├── hex.c │ │ ├── hex.h │ │ └── parser.h │ │ ├── port.c │ │ ├── port.h │ │ ├── protocol.txt │ │ ├── serial.h │ │ ├── serial_common.c │ │ ├── serial_platform.c │ │ ├── serial_posix.c │ │ ├── serial_w32.c │ │ ├── stm32.c │ │ ├── stm32.h │ │ ├── stm32flash.1 │ │ ├── utils.c │ │ └── utils.h └── upload-reset │ └── upload-reset.c ├── stlink ├── Docs │ ├── ST-LINK Utility UM.pdf │ ├── STLink_UM.pdf │ ├── Software license agreement.pdf │ └── UM1075.pdf ├── FlashLoader │ ├── 0x410.stldr │ ├── 0x411.stldr │ ├── 0x412.stldr │ ├── 0x413.stldr │ ├── 0x414.stldr │ ├── 0x415.stldr │ ├── 0x416.stldr │ ├── 0x417.stldr │ ├── 0x418.stldr │ ├── 0x419.stldr │ ├── 0x419_DB1M_On.stldr │ ├── 0x420.stldr │ ├── 0x421.stldr │ ├── 0x422.stldr │ ├── 0x423.stldr │ ├── 0x425.stldr │ ├── 0x427.stldr │ ├── 0x428.stldr │ ├── 0x429.stldr │ ├── 0x430.stldr │ ├── 0x431.stldr │ ├── 0x432.stldr │ ├── 0x433.stldr │ ├── 0x434.stldr │ ├── 0x434_DB1M_On.stldr │ ├── 0x435.stldr │ ├── 0x436.stldr │ ├── 0x437.stldr │ ├── 0x438.stldr │ ├── 0x439.stldr │ ├── 0x440.stldr │ ├── 0x441.stldr │ ├── 0x442.stldr │ ├── 0x444.stldr │ ├── 0x445.stldr │ ├── 0x446.stldr │ ├── 0x447.stldr │ ├── 0x448.stldr │ ├── 0x449.stldr │ ├── 0x450.stldr │ ├── 0x451.stldr │ ├── 0x451_DB_On.stldr │ ├── 0x452.stldr │ ├── 0x457.stldr │ ├── 0x458.stldr │ ├── 0x460.stldr │ ├── 0x461.stldr │ ├── 0x462.stldr │ ├── 0x463.stldr │ ├── 0x470.stldr │ ├── 0x495.stldr │ ├── 0x9A8.stldr │ └── 0x9B0.stldr ├── ST-LINK_CLI.exe ├── ST-LINK_USB_V2_1_Driver │ ├── amd64 │ │ ├── WdfCoInstaller01009.dll │ │ └── winusbcoinstaller2.dll │ ├── dpinst_amd64.exe │ ├── dpinst_x86.exe │ ├── stlink_VCP.inf │ ├── stlink_dbg_winusb.inf │ ├── stlink_winusb_install.bat │ ├── stlinkdbgwinusb_x64.cat │ ├── stlinkdbgwinusb_x86.cat │ ├── stlinkvcp_x64.cat │ ├── stlinkvcp_x86.cat │ └── x86 │ │ ├── WdfCoInstaller01009.dll │ │ └── winusbcoinstaller2.dll ├── STLinkUSBDriver.dll ├── advapi32.dll ├── comctl32.dll └── readme.md ├── stlink_upload.bat ├── stm32flash.exe ├── stm32loader.py └── texane-stlink ├── libusb-1.0.dll ├── st-flash.exe └── st-util.exe /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_store 2 | other/maple-bootloader/.dep 3 | other/maple-bootloader/TAGS 4 | other/maple-bootloader/tags 5 | other/maple-bootloader/cscope.out 6 | other/maple-bootloader/build 7 | other/maple-bootloader/*~ 8 | *.o 9 | *.bak 10 | *.1 11 | platform.local.txt 12 | boards.local.txt 13 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "tools/macosx/stlink/texan_stlink_src"] 2 | path = tools/macosx/stlink/texan_stlink_src 3 | url = https://github.com/texane/stlink.git 4 | [submodule "drivers/win/src/pbatard_libwdi"] 5 | path = drivers/win/src/pbatard_libwdi 6 | url = https://github.com/pbatard/libwdi.git 7 | [submodule "tools/src/texane-stlink"] 8 | path = tools/src/texane-stlink 9 | url = https://github.com/texane/stlink 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This project is built of many different components. 2 | 3 | Substantial portions were derived from leaflabs libmaple - see https://github.com/leaflabs/libmaple/blob/master/LICENSE 4 | 5 | Other sub projects e.g. Texane STlink have their own licenses -------------------------------------------------------------------------------- /STM32F1/cores/maple/avr/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/cores/maple/avr/interrupt.h -------------------------------------------------------------------------------- /STM32F1/cores/maple/wiring_private.h: -------------------------------------------------------------------------------- 1 | #ifndef WiringPrivate_h 2 | #define WiringPrivate_h 3 | 4 | #endif -------------------------------------------------------------------------------- /STM32F1/cores/maple/wirish_constants.h: -------------------------------------------------------------------------------- 1 | #ifndef _WIRING_CONSTANTS_ 2 | #define _WIRING_CONSTANTS_ 3 | 4 | #ifdef __cplusplus 5 | extern "C"{ 6 | #endif 7 | 8 | enum BitOrder { 9 | LSBFIRST = 0, 10 | MSBFIRST = 1 11 | }; 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/A_STM32_Examples.h: -------------------------------------------------------------------------------- 1 | #error *********** This is a dummy library, purely to make the STM32 examples easy to access. Do not include it ********* -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/AnalogReadPWMWrite/AnalogReadPWMWrite.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | pinMode(2, INPUT_ANALOG); 3 | pinMode(6, PWM); 4 | } 5 | 6 | void loop() { 7 | int sensorValue = analogRead(2); 8 | int ledFadeValue = map(sensorValue, 0, 4095, 0, 65535); 9 | pwmWrite(6, ledFadeValue); 10 | } 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/AnalogReadSerial/AnalogReadSerial.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | Serial.begin(115200); // Ignored by Maple. But needed by boards using hardware serial via a USB to Serial adaptor 3 | pinMode(0, INPUT_ANALOG); 4 | } 5 | 6 | void loop() { 7 | int sensorValue = analogRead(0); 8 | Serial.println(sensorValue, DEC); 9 | } 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/BareMinumum/BareMinumum.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | 3 | } 4 | 5 | void loop() { 6 | 7 | } 8 | 9 | 10 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/DigitalReadSerial/DigitalReadSerial.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | Serial.begin(115200); // Ignored by Maple. But needed by boards using hardware serial via a USB to Serial adaptor 3 | pinMode(2, INPUT); 4 | } 5 | 6 | void loop() { 7 | int sensorValue = digitalRead(2); 8 | Serial.println(sensorValue, DEC); 9 | } 10 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/DigitalReadWrite/DigitalReadWrite.ino: -------------------------------------------------------------------------------- 1 | 2 | void setup() { 3 | pinMode(33, OUTPUT); 4 | } 5 | 6 | void loop() { 7 | int switchValue = digitalRead(2); 8 | digitalWrite(33, switchValue); 9 | } 10 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/examples/Stubs/HelloWorld/HelloWorld.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | Serial.begin(115200); // Ignored by Maple. But needed by boards using hardware serial via a USB to Serial adaptor 3 | } 4 | 5 | void loop() { 6 | Serial.println("Hello World!"); 7 | delay(1000); 8 | } 9 | -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | ####################################### 10 | # Constants (LITERAL1) 11 | ####################################### 12 | 13 | OUTPUT_OPEN_DRAIN LITERAL1 14 | INPUT_ANALOG LITERAL1 15 | INPUT_PULLDOWN LITERAL1 16 | PWM LITERAL1 -------------------------------------------------------------------------------- /STM32F1/libraries/A_STM32_Examples/library.properties: -------------------------------------------------------------------------------- 1 | name=A_STM32_Examples 2 | version=1.0 3 | author=Various 4 | email= 5 | sentence=STM32 examples 6 | paragraph=STM32 examples 7 | url=www.stm32duino.com 8 | architectures=STM32F1 9 | maintainer= 10 | category=Uncategorized 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_GFX_AS/Font16.h: -------------------------------------------------------------------------------- 1 | #define nr_chrs_f16 96 2 | #define chr_hgt_f16 16 3 | #define data_size_f16 8 4 | #define firstchr_f16 32 5 | 6 | extern const unsigned char widtbl_f16[96]; 7 | extern const unsigned char* const chrtbl_f16[96]; 8 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_GFX_AS/Font32.h: -------------------------------------------------------------------------------- 1 | #define nr_chrs_f32 96 2 | #define chr_hgt_f32 26 3 | #define data_size_f32 8 4 | #define firstchr_f32 32 5 | 6 | extern const unsigned char widtbl_f32[96]; 7 | extern const unsigned char* const chrtbl_f32[96]; 8 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_GFX_AS/Font64.h: -------------------------------------------------------------------------------- 1 | #define nr_chrs_f64 96 2 | #define chr_hgt_f64 48 3 | #define data_size_f64 8 4 | #define firstchr_f64 32 5 | 6 | extern const unsigned char widtbl_f64[96]; 7 | extern const unsigned char* const chrtbl_f64[96]; 8 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_GFX_AS/Font7s.h: -------------------------------------------------------------------------------- 1 | #define nr_chrs_f7s 96 2 | #define chr_hgt_f7s 48 3 | #define data_size_f7s 8 4 | #define firstchr_f7s 32 5 | 6 | extern const unsigned char widtbl_f7s[96]; 7 | extern const unsigned char* const chrtbl_f7s[96]; 8 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_GFX_AS/Load_fonts.h: -------------------------------------------------------------------------------- 1 | // Comment out the #defines below with // to stop that font being loaded 2 | // If all fonts are loaded the total space required is ablout 17890 bytes 3 | 4 | #define LOAD_GLCD // Standard Adafruit font needs ~1792 bytes in FLASH 5 | 6 | #define LOAD_FONT2 // Small font, needs ~3092 bytes in FLASH 7 | #define LOAD_FONT4 // Medium font, needs ~8126 bytes in FLASH 8 | #define LOAD_FONT6 // Large font, needs ~4404 bytes in FLASH 9 | #define LOAD_FONT7 // 7 segment font, needs ~3652 bytes in FLASH 10 | -------------------------------------------------------------------------------- /STM32F1/libraries/Adafruit_SSD1306/STM32 README.txt: -------------------------------------------------------------------------------- 1 | STM32 adaption by Matthias Diro, 25.03.2015 2 | Things to know: 3 | This adaption uses hardware I2C (now Wire.h), Port: I2c2. SDA=0, SCL=1 on maple mini 4 | To change it to Port I2C1: 5 | //TwoWire WIRE(1,I2C_FAST_MODE); // I2c1 6 | TwoWire WIRE(2,I2C_FAST_MODE); // I2c2 -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/pictures/w5100_module1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/Ethernet_STM/pictures/w5100_module1.jpg -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/pictures/w5100_module2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/Ethernet_STM/pictures/w5100_module2.jpg -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/pictures/w5100_shield.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/Ethernet_STM/pictures/w5100_shield.jpg -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/src/EthernetServer.h: -------------------------------------------------------------------------------- 1 | #ifndef ethernetserver_h 2 | #define ethernetserver_h 3 | 4 | #include "Server.h" 5 | 6 | class EthernetClient; 7 | 8 | class EthernetServer : 9 | public Server { 10 | private: 11 | uint16_t _port; 12 | void accept(); 13 | public: 14 | EthernetServer(uint16_t); 15 | EthernetClient available(); 16 | virtual void begin(); 17 | virtual size_t write(uint8_t); 18 | virtual size_t write(const uint8_t *buf, size_t size); 19 | using Print::write; 20 | }; 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | #define htons(x) ( ((x)<<8) | (((x)>>8)&0xFF) ) 5 | #define ntohs(x) htons(x) 6 | 7 | #define htonl(x) ( ((x)<<24 & 0xFF000000UL) | \ 8 | ((x)<< 8 & 0x00FF0000UL) | \ 9 | ((x)>> 8 & 0x0000FF00UL) | \ 10 | ((x)>>24 & 0x000000FFUL) ) 11 | #define ntohl(x) htonl(x) 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /STM32F1/libraries/Ethernet_STM/src/utility/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | #define htons(x) ( ((x)<< 8 & 0xFF00) | \ 5 | ((x)>> 8 & 0x00FF) ) 6 | #define ntohs(x) htons(x) 7 | 8 | #define htonl(x) ( ((x)<<24 & 0xFF000000UL) | \ 9 | ((x)<< 8 & 0x00FF0000UL) | \ 10 | ((x)>> 8 & 0x0000FF00UL) | \ 11 | ((x)>>24 & 0x000000FFUL) ) 12 | #define ntohl(x) htonl(x) 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /STM32F1/libraries/HardwareCAN/library.properties: -------------------------------------------------------------------------------- 1 | name=HardwareCAN 2 | version=1.0.0 3 | author=Maple Leaflabs fixed by JMD 4 | maintainer=JMD 5 | sentence=Enables managing CAN communication using the built-in CAN port of the OLIMEX STM32 board. 6 | paragraph=With this library you can use the built-in CAN port of the OLIMEX STM32. The library handles both standard and extended frames. 7 | category=Communication 8 | url= 9 | architectures=* -------------------------------------------------------------------------------- /STM32F1/libraries/Lcd7920_STM/readme.md: -------------------------------------------------------------------------------- 1 | This library has been provided by Matthias (@madias from the Arduino forum) -------------------------------------------------------------------------------- /STM32F1/libraries/MapleCoOS/MapleCoOS.h: -------------------------------------------------------------------------------- 1 | #ifndef _COOS_H_ 2 | #define _COOS_H_ 3 | 4 | #include "WProgram.h" 5 | extern "C" { 6 | #include "utility/CoOS.h" 7 | } 8 | 9 | #define TASK_STK_SIZE 128 /*!< Define stack size. */ 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /STM32F1/libraries/MapleCoOS116/MapleCoOS116.h: -------------------------------------------------------------------------------- 1 | #ifndef _COOS_H_ 2 | #define _COOS_H_ 3 | 4 | #include "WProgram.h" 5 | extern "C" { 6 | #include "utility/CoOS.h" 7 | } 8 | 9 | #define TASK_STK_SIZE 128 /*!< Define stack size. */ 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /STM32F1/libraries/OLED_I2C/Documentation/OLED_I2C.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/OLED_I2C/Documentation/OLED_I2C.pdf -------------------------------------------------------------------------------- /STM32F1/libraries/OLED_I2C/Documentation/version.txt: -------------------------------------------------------------------------------- 1 | Version: 2 | 1.0 01 Mar 2015 - initial release 3 | 1.01 07 Mar 2015 - fixed a bug in the OLED_I2C_3D_Cube example 4 | -------------------------------------------------------------------------------- /STM32F1/libraries/OLED_I2C/License/License - CC BY-NC-SA 3.0 - Legal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/OLED_I2C/License/License - CC BY-NC-SA 3.0 - Legal.pdf -------------------------------------------------------------------------------- /STM32F1/libraries/OLED_I2C/License/License - CC BY-NC-SA 3.0 - Summary.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/OLED_I2C/License/License - CC BY-NC-SA 3.0 - Summary.pdf -------------------------------------------------------------------------------- /STM32F1/libraries/OLED_I2C/hardware/avr/HW_AVR_defines.h: -------------------------------------------------------------------------------- 1 | // *** Hardwarespecific defines *** 2 | #define __cbi(reg, bitmask) *reg &= ~bitmask 3 | #define __cbi2(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) 4 | #define __sbi(reg, bitmask) *reg |= bitmask 5 | #define pulseClock __cbi(P_SCK, B_SCK); asm ("nop"); __sbi(P_SCK, B_SCK) 6 | 7 | #define fontbyte(x) pgm_read_byte(&cfont.font[x]) 8 | #define bitmapbyte(x) pgm_read_byte(&bitmap[x]) 9 | 10 | #define bitmapdatatype uint8_t* 11 | 12 | #ifndef TWI_FREQ 13 | #define TWI_FREQ 400000L 14 | #endif 15 | -------------------------------------------------------------------------------- /STM32F1/libraries/OneWireSTM/library.properties: -------------------------------------------------------------------------------- 1 | name=OneWireSTM 2 | version=1.0 3 | author=Various - updated for STM by Roger Clark 4 | email= 5 | sentence=Dallas One Wire for STM 6 | paragraph=OneWire for STM32F1 7 | url= 8 | architectures=STM32F1 9 | maintainer= 10 | category=Uncategorized -------------------------------------------------------------------------------- /STM32F1/libraries/RTClock/library.properties: -------------------------------------------------------------------------------- 1 | name=RTClock 2 | version=1.0 3 | author=Various 4 | email= 5 | sentence=Real Time Clock 6 | paragraph=Real Time Clock for STM32F1 7 | url= 8 | architectures=STM32F1 9 | maintainer= 10 | category=Timing 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/SDIO/SdioF1.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _SDIOF1_H_ 3 | #define _SDIOF1_H_ 4 | 5 | #include 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /STM32F1/libraries/SPI/library.properties: -------------------------------------------------------------------------------- 1 | name=SPI 2 | version=1.0 3 | author=Roger Clark 4 | email= 5 | sentence=Serial Peripheral Interface 6 | paragraph=SPI for STM32F1 7 | url= 8 | architectures=STM32F1 9 | maintainer= 10 | category=Communication -------------------------------------------------------------------------------- /STM32F1/libraries/SPI/src/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/SPI/src/README.txt -------------------------------------------------------------------------------- /STM32F1/libraries/STM32ADC/examples/SingleChannelContinuousConversion/SingleChannelContinuousConversion.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This example shows how to use the ADC library to continuously sample 3 | one channel/pin. 4 | 5 | */ 6 | #include 7 | 8 | STM32ADC myAdc(ADC1); 9 | 10 | void setup() { 11 | Serial.begin(19200); 12 | 13 | } 14 | 15 | void loop(){ 16 | 17 | }; //end loop 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/STM32ADC/library.properties: -------------------------------------------------------------------------------- 1 | name=STM32ADC 2 | version=1.0 3 | author=Cardoso 4 | email= 5 | sentence=Analog to Digital Converter Driver 6 | paragraph=ADC for STM32F1 7 | url= 8 | architectures=STM32F1 9 | maintainer= 10 | category=Timing 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Serasidis_EtherCard_STM/library.properties: -------------------------------------------------------------------------------- 1 | name=Serasidis_EtherCard_STM 2 | version=1.0 3 | author=(Original) Jean-Claude Wippler :: Ported to STM32 by Vassilis Serasidis. 4 | email= 5 | sentence=ENC28J60 Ethernet module library 6 | paragraph=Ethernet module library for STM32F1 7 | url=https://github.com/Serasidis/STM32duino/tree/master/libraries/Serasidis_EtherCard_STM 8 | architectures=STM32F1 9 | maintainer= 10 | category=Communication 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Serasidis_VS1003B_STM/README.md: -------------------------------------------------------------------------------- 1 | Description 2 | --- 3 | 4 | That library is for VS1003B / VS10053B WAV/MP3/AAC audio decoder. 5 | The library has been ported to work with STM32 micro-controllers. 6 | 7 | A short Youtube video demonstration of the library can be found [here][A]. 8 | In that video I used an **STM32F103C8T** development board and a **VS1053B** mp3 decoder module. 9 | 10 | [A]:https://www.youtube.com/watch?v=oTPFkK0scAI 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Serasidis_VS1003B_STM/library.properties: -------------------------------------------------------------------------------- 1 | name=Serasidis_VS1003B_STM 2 | version=1.0 3 | author=Andy Karpov - ported to STM by Vasillis Serasidis. Updated by Roger Clark 4 | email= 5 | sentence=VS1003 and VS1053 MP3, MP3 player and recorder 6 | paragraph=VS1003 and VS1053 MP3, MP3 player and recorder 7 | url= 8 | architectures=STM32F1 9 | maintainer= 10 | category=Device Control 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Serasidis_XPT2046_touch/library.properties: -------------------------------------------------------------------------------- 1 | name=Serasidis_XPT2046_touch 2 | version=1.0 3 | author=Vasillis Serasidis. 4 | email=avrsite@yahoo.gr 5 | sentence=A simple XPT2046 Touch screen driver 6 | paragraph=A simple XPT2046 Touch screen driver 7 | url=http://wwww.serasidis.gr 8 | architectures=STM32F1 9 | maintainer= 10 | category=Other 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/Servo/library.properties: -------------------------------------------------------------------------------- 1 | name=Servo(STM32F1) 2 | version=1.1.2 3 | author=Unknown (possibly LeafLabs) 4 | maintainer=Roger Clark (roger@rogerclark.net) 5 | sentence=Allows STM32 boards to control a variety of servo motors. 6 | paragraph= 7 | category=Device Control 8 | url=http://www.arduino.cc/en/Reference/Servo 9 | architectures=STM32F1 -------------------------------------------------------------------------------- /STM32F1/libraries/Touch-Screen-Library_STM/README.txt: -------------------------------------------------------------------------------- 1 | This is the 4-wire resistive touch screen firmware for Arduino. Works with all Arduinos and the Mega 2 | 3 | 4 | To install, click DOWNLOAD SOURCE in the top right corner, and rename the uncompressed folder "TouchScreen". See our tutorial at http://www.ladyada.net/library/arduino/libraries.html on Arduino Library installation 5 | 6 | Ported to the STM32 by Jaret Burkett https://github.com/jaretburkett -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/Consumer.cpp: -------------------------------------------------------------------------------- 1 | #include "USBComposite.h" 2 | 3 | void HIDConsumer::begin(void) {} 4 | void HIDConsumer::end(void) {} 5 | void HIDConsumer::press(uint16_t button) { 6 | report.button = button; 7 | sendReport(); 8 | } 9 | 10 | void HIDConsumer::release() { 11 | report.button = 0; 12 | sendReport(); 13 | } 14 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/BootKeyboard/BootKeyboard.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | HIDKeyboard BootKeyboard(HID, 0); 5 | 6 | void setup() 7 | { 8 | HID.begin(HID_BOOT_KEYBOARD); 9 | BootKeyboard.begin(); // needed just in case you need LED support 10 | } 11 | 12 | void loop() 13 | { 14 | BootKeyboard.press(KEY_F12); 15 | delay(100); 16 | BootKeyboard.release(KEY_F12); 17 | delay(1000); 18 | } 19 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/consumer/consumer.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | 5 | const uint8_t reportDescription[] = { 6 | HID_CONSUMER_REPORT_DESCRIPTOR() 7 | }; 8 | 9 | HIDConsumer Consumer(HID); 10 | 11 | void setup(){ 12 | HID.begin(reportDescription, sizeof(reportDescription)); 13 | } 14 | 15 | void loop() { 16 | Consumer.press(HIDConsumer::BRIGHTNESS_DOWN); 17 | Consumer.release(); 18 | delay(500); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/digitizer/digitizer.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | HIDDigitizer digitizer(HID); 5 | 6 | void setup(){ 7 | HID.begin(); 8 | while (!USBComposite); 9 | digitizer.move(0,0); 10 | delay(1000); 11 | } 12 | 13 | void loop(){ 14 | digitizer.move(2000,3000); 15 | digitizer.press(DIGITIZER_TOUCH_IN_RANGE); 16 | delay(1000); 17 | digitizer.move(4000,4000); 18 | digitizer.release(DIGITIZER_TOUCH_IN_RANGE); 19 | delay(1000); 20 | } 21 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/jigglemouse/jigglemouse.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define LED PB12 4 | 5 | USBHID HID; 6 | HIDMouse Mouse(HID); 7 | 8 | void setup(){ 9 | pinMode(LED,OUTPUT); 10 | digitalWrite(LED,1); 11 | HID.begin(HID_MOUSE); 12 | delay(1000); 13 | } 14 | 15 | void loop(){ 16 | digitalWrite(LED,0); 17 | Mouse.move(4,0); 18 | delay(500); 19 | digitalWrite(LED,1); 20 | delay(30000); 21 | digitalWrite(LED,0); 22 | Mouse.move(-4,0); 23 | delay(500); 24 | digitalWrite(LED,1); 25 | delay(30000); 26 | } 27 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/keyboardwithleds/keyboardwithleds.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | HIDKeyboard Keyboard(HID); 5 | USBCompositeSerial CompositeSerial; 6 | 7 | void setup() { 8 | HID.begin(CompositeSerial, HID_KEYBOARD); 9 | while (!USBComposite); 10 | Keyboard.begin(); // needed for LED support 11 | } 12 | 13 | void loop() { 14 | CompositeSerial.println(Keyboard.getLEDs()); 15 | } 16 | 17 | 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/midiout/midiout.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const uint8_t notes[] = {60, 62, 64, 65, 67, 69, 71, 72, 61, 63, 66, 68, 70}; 4 | const int numNotes = sizeof(notes)/sizeof(*notes); 5 | 6 | USBMIDI midi; 7 | 8 | void setup() { 9 | USBComposite.setProductId(0x0031); 10 | midi.begin(); 11 | while (!USBComposite); 12 | } 13 | 14 | void loop() { 15 | for (int i=0;i 2 | 3 | USBMultiSerial<2> ms; 4 | 5 | void setup() { 6 | ms.begin(); 7 | while (!USBComposite); 8 | } 9 | 10 | void loop() { 11 | while(ms.ports[1].available()) { 12 | ms.ports[0].write(ms.ports[1].read()); 13 | } 14 | while(ms.ports[0].available()) { 15 | ms.ports[1].write(ms.ports[0].read()); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/simplejoystick/simplejoystick.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | HIDJoystick Joystick(HID); 5 | 6 | void setup() { 7 | HID.begin(HID_JOYSTICK); 8 | while (!USBComposite); 9 | } 10 | 11 | void loop() { 12 | Joystick.X(0); 13 | delay(500); 14 | Joystick.X(1023); 15 | delay(500); 16 | } 17 | 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/simplekeyboard/simplekeyboard.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBHID HID; 4 | HIDKeyboard Keyboard(HID); 5 | 6 | void setup() { 7 | HID.begin(HID_KEYBOARD); 8 | while (!USBComposite); 9 | Keyboard.begin(); // useful to detect host capslock state and LEDs 10 | } 11 | 12 | void loop() { 13 | Keyboard.println("Hello world"); 14 | delay(10000); 15 | } 16 | 17 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/examples/x360/x360.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | USBXBox360 XBox360; 4 | 5 | void setup() { 6 | XBox360.begin(); 7 | while (!USBComposite); 8 | } 9 | 10 | void loop() { 11 | XBox360.X(-32767); 12 | XBox360.Y(-32767); 13 | delay(1000); 14 | XBox360.X(32767); 15 | XBox360.Y(32767); 16 | delay(1000); 17 | } 18 | -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/library.properties: -------------------------------------------------------------------------------- 1 | name=USBComposite for STM32F1 2 | version=1.0.8 3 | author=Various 4 | email=arpruss@gmail.com 5 | sentence=USB HID / MIDI / mass storage / Audio library for STM32F1 6 | paragraph=USB HID / MIDI / mass storage / Audio library for STM32F1 7 | url=https://github.com/arpruss/USBHID_stm32f1 8 | architectures=STM32F1 9 | maintainer=arpruss@gmail.com 10 | category=Communication -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/scripts/midi_table.py: -------------------------------------------------------------------------------- 1 | from math import * 2 | 3 | def freq(m): 4 | return 27.5 * 2**((m-21)/12.) 5 | 6 | print("static constexpr uint32 midiNoteFrequency_10ths[128] = {", end='') 7 | for i in range(128): 8 | if not i % 16: 9 | print("\n ",end='') 10 | print("%d, " % int(floor(freq(i)*10 + 0.5)), end='') 11 | print("};") -------------------------------------------------------------------------------- /STM32F1/libraries/USBComposite/scripts/showhids.py: -------------------------------------------------------------------------------- 1 | from pywinusb import hid 2 | 3 | hid.core.show_hids() 4 | -------------------------------------------------------------------------------- /STM32F1/libraries/WS2812B/library.properties: -------------------------------------------------------------------------------- 1 | name=WS2812B 2 | version=1.0 3 | author=Roger Clark, based on the Adafruit Neopixel library API 4 | email= 5 | sentence=WS2812B (Neopixel) library 6 | paragraph=WS2812B (Neopixel) library for STM32F1 LibMaple 7 | url= 8 | architectures=STM32F1 9 | maintainer=Roger Clark 10 | category=Uncategorized -------------------------------------------------------------------------------- /STM32F1/libraries/Wire/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Datatypes (KEYWORD1) 3 | ####################################### 4 | TwoWire KEYWORD1 5 | SoftWire KEYWORD1 6 | 7 | ####################################### 8 | # Methods and Functions (KEYWORD2) 9 | ####################################### 10 | 11 | 12 | 13 | ####################################### 14 | # Constants (LITERAL1) 15 | ####################################### 16 | SOFT_STANDARD LITERAL1 17 | SOFT_FAST LITERAL1 18 | I2C_FAST_MODE LITERAL1 -------------------------------------------------------------------------------- /STM32F1/libraries/Wire/library.properties: -------------------------------------------------------------------------------- 1 | name=Wire 2 | version=1.0 3 | author=Roger Clark 4 | maintainer= 5 | sentence=Allows the communication between devices or sensors connected via Two Wire Interface Bus. 6 | paragraph= 7 | category=Communication 8 | url=http://www.arduino.cc/en/Reference/Wire 9 | architectures=STM32F1 10 | include=Wire.h,SoftWire.h 11 | -------------------------------------------------------------------------------- /STM32F1/libraries/WireSlave/src/Wire.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Wire_slave.h" 3 | 4 | //#error "Something is trying to include Wire.h when Wire_slave.h is already included, they are mutually exclusive" 5 | -------------------------------------------------------------------------------- /STM32F1/libraries/stm_fft/stm32f10x_DSP_lib.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/libraries/stm_fft/stm32f10x_DSP_lib.chm -------------------------------------------------------------------------------- /STM32F1/system/support/gdb/gpio/gpio.gdb: -------------------------------------------------------------------------------- 1 | set print pretty on 2 | 3 | print "GPIOA registers:" 4 | p/x *GPIOA->regs 5 | print "GPIOB registers:" 6 | p/x *GPIOB->regs 7 | print "GPIOC registers:" 8 | p/x *GPIOC->regs 9 | print "GPIOD registers:" 10 | p/x *GPIOD->regs 11 | print "AFIO registers:" 12 | p/x *(struct afio_reg_map*)0x40010000 13 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/maple_native/maple_native_heap.inc: -------------------------------------------------------------------------------- 1 | /* Specify heap boundary addresses on the external SRAM chip */ 2 | _lm_heap_start = 0x60000000; 3 | _lm_heap_end = 0x60100000; 4 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/maple_native/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 492K 5 | } 6 | 7 | INCLUDE maple_native_heap.inc 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/maple_native/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 5 | } 6 | 7 | INCLUDE maple_native_heap.inc 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/maple_native/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | 7 | INCLUDE maple_native_heap.inc 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_112k_flash_1024k/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 112K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 1024K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_112k_flash_1024k/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 112K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k_robotis/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08003000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k_robotis/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_20k_flash_128k_robotis/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_64k_flash_512k/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 492K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_64k_flash_512k/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_64k_flash_512k/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_8k_flash_128k/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 8K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_8k_flash_128k/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 8K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/stm32/mem/sram_8k_flash_128k/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 8K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/toolchains/gcc-arm-embedded/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/ld/toolchains/generic/extra_libs.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/system/support/ld/toolchains/generic/extra_libs.inc -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/VLDiscovery.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F100RB 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOC 4 | ERROR_LED_PIN := 9 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := value 7 | LD_MEM_DIR := sram_8k_flash_128k 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/cm900.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103C8 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOB 4 | ERROR_LED_PIN := 2 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | # This crap is due to ld-script limitations. If you know of a better 8 | # way to go about this (like some magic ld switches to specify MEMORY 9 | # at the command line), please tell us! 10 | ifeq ($(BOOTLOADER),maple) 11 | LD_MEM_DIR := sram_20k_flash_128k 12 | endif 13 | ifeq ($(BOOTLOADER),robotis) 14 | LD_MEM_DIR := sram_20k_flash_128k_robotis 15 | endif 16 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/maple.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103RB 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOA 4 | ERROR_LED_PIN := 5 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | # This crap is due to ld-script limitations. If you know of a better 8 | # way to go about this (like some magic ld switches to specify MEMORY 9 | # at the command line), please tell us! 10 | LD_MEM_DIR := sram_20k_flash_128k 11 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/maple_RET6.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103RE 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOA 4 | ERROR_LED_PIN := 5 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | LD_MEM_DIR := sram_64k_flash_512k 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/maple_mini.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103CB 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOB 4 | ERROR_LED_PIN := 1 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | LD_MEM_DIR := sram_20k_flash_128k 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/maple_native.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103ZE 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOC 4 | ERROR_LED_PIN := 15 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | LD_MEM_DIR := maple_native # The SRAM chip makes this board special 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/olimex_stm32_h103.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103RB 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOC 4 | ERROR_LED_PIN := 12 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | LD_MEM_DIR := sram_20k_flash_128k 8 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/opencm904.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F103CB 2 | PRODUCT_ID := 0003 3 | ERROR_LED_PORT := GPIOB 4 | ERROR_LED_PIN := 9 5 | MCU_SERIES := stm32f1 6 | MCU_F1_LINE := performance 7 | # This crap is due to ld-script limitations. If you know of a better 8 | # way to go about this (like some magic ld switches to specify MEMORY 9 | # at the command line), please tell us! 10 | ifeq ($(BOOTLOADER),maple) 11 | LD_MEM_DIR := sram_20k_flash_128k 12 | endif 13 | ifeq ($(BOOTLOADER),robotis) 14 | LD_MEM_DIR := sram_20k_flash_128k_robotis 15 | endif 16 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/board-includes/st_stm3220g_eval.mk: -------------------------------------------------------------------------------- 1 | MCU := STM32F207IG 2 | ERROR_LED_PORT := GPIOG 3 | ERROR_LED_PIN := 6 4 | MCU_SERIES := stm32f2 5 | LD_MEM_DIR := sram_112k_flash_1024k 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/build-templates.mk: -------------------------------------------------------------------------------- 1 | define LIBMAPLE_MODULE_template 2 | dir := $(1) 3 | include $$(dir)/rules.mk 4 | endef 5 | 6 | -------------------------------------------------------------------------------- /STM32F1/system/support/make/header.mk: -------------------------------------------------------------------------------- 1 | sp := $(sp).x 2 | dirstack_$(sp) := $(d) 3 | d := $(dir) 4 | BUILDDIRS += $(BUILD_PATH)/$(d) 5 | -------------------------------------------------------------------------------- /STM32F1/system/support/scripts/45-maple.rules: -------------------------------------------------------------------------------- 1 | ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 2 | ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 3 | ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple" 4 | ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple" 5 | 6 | -------------------------------------------------------------------------------- /STM32F1/variants/STM32VLD/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/STM32VLD/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" 7 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_gd32f103c/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_gd32f103c/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_gd32f103c/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_gd32f103c/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_gd32f103c/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103c/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103c/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103c/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103c/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103c/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/bootloader.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RE boards, using the generic bootloader (which takes the lower 8k of memory) 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 7 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 504K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 492K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/stm32f103rb.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RB boards. 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/stm32f103rb_bootloader.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RB boards, using the generic bootloader (which takes the lower 8k of memory) 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 120K 8 | } 9 | 10 | /* Provide memory region aliases for common.inc */ 11 | REGION_ALIAS("REGION_TEXT", rom); 12 | REGION_ALIAS("REGION_DATA", ram); 13 | REGION_ALIAS("REGION_BSS", ram); 14 | REGION_ALIAS("REGION_RODATA", rom); 15 | 16 | /* Let common.inc handle the real work. */ 17 | INCLUDE common.inc 18 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/stm32f103rc.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RC boards. 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 48K 7 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 256K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/stm32f103rc_bootloader.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RC boards, using the generic bootloader (which takes the lower 8k of memory) 3 | */ 4 | 5 | MEMORY 6 | { 7 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 48K 8 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 248K 9 | } 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/ld/stm32f103re.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RE boards. 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 7 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r/pins_arduino.h: -------------------------------------------------------------------------------- 1 | // API compatibility 2 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/bootloader.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RE boards, using the generic bootloader (which takes the lower 8k of memory) 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 120K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/stm32f103r8.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RB boards. 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 64K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/ld/stm32f103rb.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RB boards. 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103r8/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103t/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103t/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103t/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103t/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103t/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103v/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103v/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 504K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103v/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103v/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103v/pins_arduino.h: -------------------------------------------------------------------------------- 1 | // API compatibility 2 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/ld/bootloader.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Linker script for Generic STM32F103RE boards, using the generic bootloader (which takes the lower 8k of memory) 3 | */ 4 | MEMORY 5 | { 6 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 7 | rom (rx) : ORIGIN = 0x08002000, LENGTH = 120K 8 | } 9 | 10 | 11 | /* Provide memory region aliases for common.inc */ 12 | REGION_ALIAS("REGION_TEXT", rom); 13 | REGION_ALIAS("REGION_DATA", ram); 14 | REGION_ALIAS("REGION_BSS", ram); 15 | REGION_ALIAS("REGION_RODATA", rom); 16 | 17 | /* Let common.inc handle the real work. */ 18 | INCLUDE common.inc 19 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103vb/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103z/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/generic_stm32f103z/pins_arduino.h: -------------------------------------------------------------------------------- 1 | // API compatibility 2 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/hytiny_stm32f103t/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/hytiny_stm32f103t/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/hytiny_stm32f103t/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/hytiny_stm32f103t/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/hytiny_stm32f103t/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/maple/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/maple/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/maple_mini/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_mini/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_mini/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_mini/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_mini/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/maple_ret6/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_ret6/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 492K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_ret6/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/maple_ret6/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } -------------------------------------------------------------------------------- /STM32F1/variants/maple_ret6/pins_arduino.h: -------------------------------------------------------------------------------- 1 | // API compatibility 2 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/microduino/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/microduino/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/microduino/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/microduino/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/microduino/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/infos_pdf/Nucleo_F103RB_hardware_preparation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/variants/nucleo_f103rb/infos_pdf/Nucleo_F103RB_hardware_preparation.pdf -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/infos_pdf/nucleo_pinout_complete_v2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/variants/nucleo_f103rb/infos_pdf/nucleo_pinout_complete_v2.pdf -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/infos_pdf/nucleo_serial_mappings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/variants/nucleo_f103rb/infos_pdf/nucleo_serial_mappings.pdf -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/infos_pdf/st-nucleo-f103rb-arduino_headers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/variants/nucleo_f103rb/infos_pdf/st-nucleo-f103rb-arduino_headers.png -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/infos_pdf/st-nucleo-f103rb-morpho-headers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F1/variants/nucleo_f103rb/infos_pdf/st-nucleo-f103rb-morpho-headers.png -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/ld/mem-flash.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 108K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/ld/mem-jtag.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K 4 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/ld/mem-ram.inc: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 17K 4 | rom (rx) : ORIGIN = 0x08005000, LENGTH = 0K 5 | } 6 | -------------------------------------------------------------------------------- /STM32F1/variants/nucleo_f103rb/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/STM32F4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/STM32F4/STM32F4.zip -------------------------------------------------------------------------------- /STM32F4/cores/maple/cxxabi-compat.cpp: -------------------------------------------------------------------------------- 1 | /* We compile with nodefaultlibs, so we need to provide an error 2 | * handler for an empty pure virtual function */ 3 | extern "C" void __cxa_pure_virtual(void) { 4 | while(1) 5 | ; 6 | } 7 | -------------------------------------------------------------------------------- /STM32F4/cores/maple/libmaple/libc_repl.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int __wrap_atexit(void (*function)(void) __attribute__((unused))) { return 0; } 4 | 5 | int __wrap___cxa_atexit(void (*func) (void *) __attribute__((unused)), void * arg __attribute__((unused)), void * dso_handle __attribute__((unused))) { return 0; } 6 | 7 | __attribute__((noreturn)) void __wrap_exit(int status __attribute__((unused))) { while(1); } 8 | -------------------------------------------------------------------------------- /STM32F4/cores/maple/wirish_constants.h: -------------------------------------------------------------------------------- 1 | #ifndef _WIRISH_CONSTANTS_H_ 2 | #define _WIRISH_CONSTANTS_H_ 3 | 4 | #ifdef __cplusplus 5 | extern "C"{ 6 | #endif 7 | 8 | enum BitOrder { 9 | LSBFIRST = 0, 10 | MSBFIRST = 1 11 | }; 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /STM32F4/examples/whetstone/fpu.txt: -------------------------------------------------------------------------------- 1 | To use hardware fpu floating point on Cortex-M4 2 | the compile options 3 | -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant 4 | or 5 | -mthumb -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -fsingle-precision-constant 6 | needs to be stated 7 | -------------------------------------------------------------------------------- /STM32F4/examples/whetstone/whetstone.h: -------------------------------------------------------------------------------- 1 | int whetstone(int); 2 | 3 | void blinks(void); 4 | 5 | -------------------------------------------------------------------------------- /STM32F4/libraries/RTClock/library.properties: -------------------------------------------------------------------------------- 1 | name=RTClock 2 | version=1.0 3 | author=Various 4 | email= 5 | sentence=Real Time Clock 6 | paragraph=Real Time Clock for STM32F4 7 | category=Other 8 | url= 9 | architectures=STM32F4 10 | maintainer=www.stm32duino.com 11 | -------------------------------------------------------------------------------- /STM32F4/libraries/SDIO/SdioF4.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _SDIOF4_H_ 3 | #define _SDIOF4_H_ 4 | 5 | #include 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /STM32F4/libraries/SPI/library.properties: -------------------------------------------------------------------------------- 1 | name=SPI 2 | version=1.0 3 | author=Roger Clark 4 | email= 5 | sentence=Serial Peripheral Interface 6 | paragraph=SPI for STM32F4 7 | category=Communication 8 | url= 9 | architectures=STM32F4 10 | maintainer= -------------------------------------------------------------------------------- /STM32F4/libraries/STM32F4_ADC/library.properties: -------------------------------------------------------------------------------- 1 | name=STM32F4ADC 2 | version=1.0 3 | author=stevestrong 4 | email= 5 | sentence=Analog to Digital Converter library 6 | paragraph=ADC for STM32F4 7 | url=www.stmduino.com 8 | architectures=STM32F4 9 | maintainer=stevestrong 10 | category=Device Control 11 | -------------------------------------------------------------------------------- /STM32F4/libraries/arduino_uip/ethernet_comp.h: -------------------------------------------------------------------------------- 1 | #ifndef ETHERNET_COMP_H 2 | #define ETHERNET_COMP_H 3 | 4 | #define Ethernet UIPEthernet 5 | #define EthernetClient UIPClient 6 | #define EthernetServer UIPServer 7 | #define EthernetUDP UIPUDP 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /STM32F4/libraries/arduino_uip/library.properties: -------------------------------------------------------------------------------- 1 | name=UIPEthernet 2 | author=ntruchsess 3 | email=Norbert Truchsess 4 | sentence=Ethernet library for ENC28J60 5 | paragraph=implements the same API as stock Ethernet-lib. Just replace the include of Ethernet.h with UIPEthernet.h 6 | category=Communication 7 | url=https://github.com/ntruchsess/arduino_uip 8 | architectures=STM32F4 9 | version=1.0.4 10 | dependencies= 11 | core-dependencies=arduino (>=1.5.0) 12 | -------------------------------------------------------------------------------- /STM32F4/libraries/arduino_uip/utility/uip_debug.h: -------------------------------------------------------------------------------- 1 | #ifndef UIP_DEBUG_H 2 | #define UIP_DEBUG_H 3 | extern "C" { 4 | #import "utility/uip.h" 5 | } 6 | 7 | class UIPDebug { 8 | 9 | public: 10 | 11 | static void uip_debug_printconns(); 12 | static bool uip_debug_printcon(struct uip_conn *lhs,struct uip_conn *rhs); 13 | static void uip_debug_printbytes(const uint8_t *data, uint8_t len); 14 | 15 | }; 16 | 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /STM32F4/libraries/arduino_uip/utility/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | #define htons(x) ( ((x)<< 8 & 0xFF00) | ((x)>> 8 & 0x00FF) ) 5 | #define ntohs(x) htons(x) 6 | 7 | #define htonl(x) ( ((x)<<24 & 0xFF000000UL) | \ 8 | ((x)<< 8 & 0x00FF0000UL) | \ 9 | ((x)>> 8 & 0x0000FF00UL) | \ 10 | ((x)>>24 & 0x000000FFUL) ) 11 | #define ntohl(x) htonl(x) 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /STM32F4/variants/arch_max/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/arch_max/ld/flash.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Discovery F4 (STM32F407VGT6, high density) linker script for 3 | * Flash builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 125K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 960K /* ala42 */ 10 | } 11 | 12 | /* GROUP(libcs4_stm32_high_density.a) */ 13 | 14 | REGION_ALIAS("REGION_TEXT", rom); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", rom); 18 | 19 | _FLASH_BUILD = 1; 20 | INCLUDE common.inc 21 | -------------------------------------------------------------------------------- /STM32F4/variants/arch_max/ld/ram.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * aeroquad32 (STM32F103VET6, high density) linker script for 3 | * RAM builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 0K /* ala42 */ 10 | } 11 | 12 | GROUP(libcs3_stm32_high_density.a) 13 | 14 | REGION_ALIAS("REGION_TEXT", ram); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", ram); 18 | 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/arch_max/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/arch_max/variant.h: -------------------------------------------------------------------------------- 1 | // variant.h 2 | 3 | #ifndef _VARIANT_ARDUINO_STM32_ 4 | #define _VARIANT_ARDUINO_STM32_ 5 | 6 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 7 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 8 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 9 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 10 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 11 | 12 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f401/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f401/ld/jtag.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * STM32F401 linker script for JTAG (bare metal, no bootloader) builds. 3 | */ 4 | 5 | MEMORY 6 | { 7 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K 8 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 256K 9 | } 10 | 11 | /* GROUP(libcs3_stm32_high_density.a) */ 12 | 13 | REGION_ALIAS("REGION_TEXT", rom); 14 | REGION_ALIAS("REGION_DATA", ram); 15 | REGION_ALIAS("REGION_BSS", ram); 16 | REGION_ALIAS("REGION_RODATA", rom); 17 | 18 | _FLASH_BUILD = 1; 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f401/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f401/variant.h: -------------------------------------------------------------------------------- 1 | #ifndef _VARIANT_ARDUINO_STM32_ 2 | #define _VARIANT_ARDUINO_STM32_ 3 | 4 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 5 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 6 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 7 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 8 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 9 | 10 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f411/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f411/ld/jtag.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * STM32F411 linker script for JTAG (bare metal, no bootloader) builds. 3 | */ 4 | 5 | MEMORY 6 | { 7 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 128K 8 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K 9 | } 10 | 11 | /* GROUP(libcs3_stm32_high_density.a) */ 12 | 13 | REGION_ALIAS("REGION_TEXT", rom); 14 | REGION_ALIAS("REGION_DATA", ram); 15 | REGION_ALIAS("REGION_BSS", ram); 16 | REGION_ALIAS("REGION_RODATA", rom); 17 | 18 | _FLASH_BUILD = 1; 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f411/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/blackpill_f411/variant.h: -------------------------------------------------------------------------------- 1 | #ifndef _VARIANT_ARDUINO_STM32_ 2 | #define _VARIANT_ARDUINO_STM32_ 3 | 4 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 5 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 6 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 7 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 8 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 9 | 10 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/ld/flash.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Discovery F4 (STM32F407VGT6, high density) linker script for 3 | * Flash builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 125K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 960K /* ala42 */ 10 | } 11 | 12 | /* GROUP(libcs4_stm32_high_density.a) */ 13 | 14 | REGION_ALIAS("REGION_TEXT", rom); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", rom); 18 | 19 | _FLASH_BUILD = 1; 20 | INCLUDE common.inc 21 | -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/ld/jtag.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * STM32F4xx high density linker script for 3 | * JTAG (bare metal, no bootloader) builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000000, LENGTH = 128K 9 | rom (rx) : ORIGIN = 0x08000000, LENGTH = 1024K 10 | } 11 | 12 | /* GROUP(libcs3_stm32_high_density.a) */ 13 | 14 | REGION_ALIAS("REGION_TEXT", rom); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", rom); 18 | 19 | _FLASH_BUILD = 1; 20 | INCLUDE common.inc 21 | -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/ld/ram.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * aeroquad32 (STM32F103VET6, high density) linker script for 3 | * RAM builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 0K /* ala42 */ 10 | } 11 | 12 | GROUP(libcs3_stm32_high_density.a) 13 | 14 | REGION_ALIAS("REGION_TEXT", ram); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", ram); 18 | 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/disco_f411/variant.h: -------------------------------------------------------------------------------- 1 | #ifndef _VARIANT_ARDUINO_STM32_ 2 | #define _VARIANT_ARDUINO_STM32_ 3 | 4 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 5 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 6 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 7 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 8 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 9 | 10 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /STM32F4/variants/discovery_f407/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/discovery_f407/ld/flash.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Discovery F4 (STM32F407VGT6, high density) linker script for 3 | * Flash builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 125K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 960K /* ala42 */ 10 | } 11 | 12 | /* GROUP(libcs4_stm32_high_density.a) */ 13 | 14 | REGION_ALIAS("REGION_TEXT", rom); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", rom); 18 | 19 | _FLASH_BUILD = 1; 20 | INCLUDE common.inc 21 | -------------------------------------------------------------------------------- /STM32F4/variants/discovery_f407/ld/ram.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * aeroquad32 (STM32F103VET6, high density) linker script for 3 | * RAM builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 0K /* ala42 */ 10 | } 11 | 12 | GROUP(libcs3_stm32_high_density.a) 13 | 14 | REGION_ALIAS("REGION_TEXT", ram); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", ram); 18 | 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/discovery_f407/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/discovery_f407/variant.h: -------------------------------------------------------------------------------- 1 | #ifndef _VARIANT_ARDUINO_STM32_ 2 | #define _VARIANT_ARDUINO_STM32_ 3 | 4 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 5 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 6 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 7 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 8 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 9 | 10 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /STM32F4/variants/generic_f407v/ld/extra_libs.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * Extra archives needed by ARM's GCC ARM Embedded arm-none-eabi- 3 | * releases (https://launchpad.net/gcc-arm-embedded/). 4 | */ 5 | 6 | /* This is for the provided newlib. */ 7 | GROUP(libnosys.a) 8 | -------------------------------------------------------------------------------- /STM32F4/variants/generic_f407v/ld/flash.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Discovery F4 (STM32F407VGT6, high density) linker script for 3 | * Flash builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 125K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 960K /* ala42 */ 10 | } 11 | 12 | /* GROUP(libcs4_stm32_high_density.a) */ 13 | 14 | REGION_ALIAS("REGION_TEXT", rom); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", rom); 18 | 19 | _FLASH_BUILD = 1; 20 | INCLUDE common.inc 21 | -------------------------------------------------------------------------------- /STM32F4/variants/generic_f407v/ld/ram.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * aeroquad32 (STM32F103VET6, high density) linker script for 3 | * RAM builds. 4 | */ 5 | 6 | MEMORY 7 | { 8 | ram (rwx) : ORIGIN = 0x20000C00, LENGTH = 61K 9 | rom (rx) : ORIGIN = 0x08010000, LENGTH = 0K /* ala42 */ 10 | } 11 | 12 | GROUP(libcs3_stm32_high_density.a) 13 | 14 | REGION_ALIAS("REGION_TEXT", ram); 15 | REGION_ALIAS("REGION_DATA", ram); 16 | REGION_ALIAS("REGION_BSS", ram); 17 | REGION_ALIAS("REGION_RODATA", ram); 18 | 19 | INCLUDE common.inc 20 | -------------------------------------------------------------------------------- /STM32F4/variants/generic_f407v/pins_arduino.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | // API compatibility 6 | #include "variant.h" -------------------------------------------------------------------------------- /STM32F4/variants/generic_f407v/variant.h: -------------------------------------------------------------------------------- 1 | #ifndef _VARIANT_ARDUINO_STM32_ 2 | #define _VARIANT_ARDUINO_STM32_ 3 | 4 | static const uint8_t SS = BOARD_SPI1_NSS_PIN; 5 | static const uint8_t SS1 = BOARD_SPI2_NSS_PIN; 6 | static const uint8_t MOSI = BOARD_SPI1_MOSI_PIN; 7 | static const uint8_t MISO = BOARD_SPI1_MISO_PIN; 8 | static const uint8_t SCK = BOARD_SPI1_SCK_PIN; 9 | 10 | #endif /* _VARIANT_ARDUINO_STM32_ */ -------------------------------------------------------------------------------- /drivers/boards.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/boards.txt -------------------------------------------------------------------------------- /drivers/win/install_STM_COM_drivers.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo Installing STM Serial driver... 4 | "%~dp0wdi-simple" --vid 0x0483 --pid 0x5740 --type 3 --name "STM Serial" --dest "%~dp0maple-serial" 5 | echo. 6 | 7 | pause 8 | 9 | -------------------------------------------------------------------------------- /drivers/win/install_drivers.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo Installing Maple DFU driver... 4 | "%~dp0wdi-simple" --vid 0x1EAF --pid 0x0003 --type 1 --name "Maple DFU" --dest "%~dp0maple-dfu" 5 | echo. 6 | 7 | echo Installing Maple Serial driver... 8 | "%~dp0wdi-simple" --vid 0x1EAF --pid 0x0004 --type 3 --name "Maple Serial" --dest "%~dp0maple-serial" 9 | echo. 10 | 11 | pause 12 | -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x64/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x64/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x64/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x64/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x86/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x86/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x86/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/ddk/redist/wdf/x86/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/libusb0.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/amd64/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/x86/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/x86/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/x86/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/x86/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusb0/bin/x86/libusb0_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusb0/bin/x86/libusb0_x86.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusbk/dll/amd64/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusbk/dll/amd64/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusbk/dll/x86/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusbk/dll/x86/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusbk/sys/amd64/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusbk/sys/amd64/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/src/libwdi-extra-files/libusbk/sys/x86/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/src/libwdi-extra-files/libusbk/sys/x86/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/src/readme.md: -------------------------------------------------------------------------------- 1 | It doesn't seem to be possible to have a patched version of a submodule within a repo. 2 | 3 | Thanks to Tim Schuerewegen for his work to produce the modified code 4 | 5 | 6 | To rebuild libdwi simple example to include the USB VID/PID's for the Maple USB devices, apply the diff file as a patch to the sources in the pbatard_libwdi folder 7 | 8 | 9 | See also the libwdi-extra-files folder supplied by Tim Schuerewegen, required to build in Visial Studio on Windows 10 | 11 | -------------------------------------------------------------------------------- /drivers/win/wdi-simple.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/wdi-simple.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusb0_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/libusbK_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/amd64/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/amd64/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/installer_x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/installer_x64.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/installer_x86.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/installer_x86.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/usb_device.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/usb_device.cat -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/usb_device.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/usb_device.inf -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/libusb0.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/libusb0_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/libusb0_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-dfu/x86/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-dfu/x86/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusb0.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusb0_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusb0_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/libusbK_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/libusbK_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/amd64/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/amd64/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/installer_x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/installer_x64.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/installer_x86.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/installer_x86.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/usb_device.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/usb_device.cat -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/usb_device.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/usb_device.inf -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/WdfCoInstaller01011.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/WdfCoInstaller01011.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/install-filter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/install-filter.exe -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/libusb0.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/libusb0.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/libusb0_x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/libusb0_x86.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/libusbK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/libusbK.dll -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/libusbK.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/libusbK.sys -------------------------------------------------------------------------------- /drivers/win/win_xp_legacy/maple-serial/x86/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/drivers/win/win_xp_legacy/maple-serial/x86/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /tools/boards.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/boards.txt -------------------------------------------------------------------------------- /tools/linux/45-maple.rules: -------------------------------------------------------------------------------- 1 | ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 2 | ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 3 | ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1" 4 | ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1" 5 | 6 | -------------------------------------------------------------------------------- /tools/linux/49-stlinkv1.rules: -------------------------------------------------------------------------------- 1 | # stm32 discovery boards, with onboard st/linkv1 2 | # ie, STM32VL 3 | 4 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", \ 5 | MODE:="0666", \ 6 | SYMLINK+="stlinkv1_%n" 7 | 8 | # If you share your linux system with other users, or just don't like the 9 | # idea of write permission for everybody, you can replace MODE:="0666" with 10 | # OWNER:="yourusername" to create the device owned by you, or with 11 | # GROUP:="somegroupname" and mange access using standard unix groups. 12 | -------------------------------------------------------------------------------- /tools/linux/49-stlinkv2-1.rules: -------------------------------------------------------------------------------- 1 | # stm32 nucleo boards, with onboard st/linkv2-1 2 | # ie, STM32F0, STM32F4. 3 | # STM32VL has st/linkv1, which is quite different 4 | 5 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \ 6 | MODE:="0666", \ 7 | SYMLINK+="stlinkv2-1_%n" 8 | 9 | # If you share your linux system with other users, or just don't like the 10 | # idea of write permission for everybody, you can replace MODE:="0666" with 11 | # OWNER:="yourusername" to create the device owned by you, or with 12 | # GROUP:="somegroupname" and mange access using standard unix groups. 13 | -------------------------------------------------------------------------------- /tools/linux/49-stlinkv2.rules: -------------------------------------------------------------------------------- 1 | # stm32 discovery boards, with onboard st/linkv2 2 | # ie, STM32L, STM32F4. 3 | # STM32VL has st/linkv1, which is quite different 4 | 5 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \ 6 | MODE:="0666", \ 7 | SYMLINK+="stlinkv2_%n" 8 | 9 | # If you share your linux system with other users, or just don't like the 10 | # idea of write permission for everybody, you can replace MODE:="0666" with 11 | # OWNER:="yourusername" to create the device owned by you, or with 12 | # GROUP:="somegroupname" and mange access using standard unix groups. 13 | -------------------------------------------------------------------------------- /tools/linux/dfu-util/dfu-prefix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/dfu-util/dfu-prefix -------------------------------------------------------------------------------- /tools/linux/dfu-util/dfu-suffix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/dfu-util/dfu-suffix -------------------------------------------------------------------------------- /tools/linux/dfu-util/dfu-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/dfu-util/dfu-util -------------------------------------------------------------------------------- /tools/linux/hid_flash/hid-flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/hid_flash/hid-flash -------------------------------------------------------------------------------- /tools/linux/hid_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Get the directory where the script is running. 4 | DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 5 | 6 | binfile="$1" 7 | com_port="$2" 8 | 9 | "$DIR/hid_flash/hid-flash" ${binfile} ${com_port} 10 | -------------------------------------------------------------------------------- /tools/linux/jlink_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo erase > "$1".jlink 4 | echo loadbin "$1" , 0x8000000 >> "$1".jlink 5 | echo r >> "$1".jlink 6 | echo q >> "$1".jlink 7 | 8 | /opt/SEGGER/JLink/JLinkExe -device STM32F103C8 -if SWD -speed auto -CommanderScript "$1".jlink 9 | 10 | -------------------------------------------------------------------------------- /tools/linux/readme.txt: -------------------------------------------------------------------------------- 1 | The maple upload script needs its rights to be set to 755 -------------------------------------------------------------------------------- /tools/linux/serial_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $(dirname $0)/stm32flash/stm32flash -g 0x8000000 -b 115200 -w "$4" /dev/"$1" 3 | -------------------------------------------------------------------------------- /tools/linux/src/build_dfu-util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt-get build-dep dfu-util 4 | sudo apt-get install build-essentials 5 | sudo apt-get install libusb-1.0-0-dev 6 | sudo apt-get install autoconf automake autotools-dev 7 | 8 | cd dfu-util 9 | ./autogen.sh 10 | ./configure 11 | make 12 | cp src/dfu-util ../../linux/dfu-util 13 | cp src/dfu-suffix ../../linux/dfu-util 14 | cp src/dfu-prefix ../../linux/dfu-util 15 | 16 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src doc 2 | 3 | EXTRA_DIST = autogen.sh TODO DEVICES.txt dfuse-pack.py 4 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/TODO: -------------------------------------------------------------------------------- 1 | DfuSe: 2 | - Do erase and write in two separate passes when downloading 3 | - Skip "Set Address" command when downloading contiguous blocks 4 | - Implement "Get Commands" command 5 | 6 | Devices: 7 | - Research iPhone/iPod/iPad support 8 | Heavily modified dfu-util fork here: 9 | https://github.com/planetbeing/xpwn/tree/master/dfu-util 10 | - Test against Niftylights 11 | 12 | Non-Code: 13 | - Logo 14 | - Re-License as LGPL for usage as library? 15 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | autoreconf -v -i 3 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/device-logs/opc-20.lsusb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/dfu-util/device-logs/opc-20.lsusb -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/doc/40-dfuse.rules: -------------------------------------------------------------------------------- 1 | # Example udev rules (usually placed in /etc/udev/rules.d) 2 | # Makes STM32 DfuSe device writeable for the "plugdev" group 3 | 4 | ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="664", GROUP="plugdev" 5 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | man_MANS = dfu-util.1 2 | EXTRA_DIST = dfu-util.1 40-dfuse.rules 3 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/msvc/README_msvc.txt: -------------------------------------------------------------------------------- 1 | # (C) Roger Meier 2 | # (C) Pascal Schweizer 3 | # msvc folder is GPL-2.0+, LGPL-2.1+, BSD-3-Clause or MIT license(SPDX) 4 | 5 | Building dfu-util native on Windows with Visual Studio 6 | 7 | 3rd party dependencies: 8 | - libusbx ( git clone https://github.com/libusbx/libusbx.git ) 9 | - getopt (part of libusbx: libusbx/examples/getopt) 10 | 11 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/src/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_CFLAGS = -Wall -Wextra 2 | 3 | bin_PROGRAMS = dfu-util dfu-suffix dfu-prefix 4 | dfu_util_SOURCES = main.c \ 5 | portable.h \ 6 | dfu_load.c \ 7 | dfu_load.h \ 8 | dfu_util.c \ 9 | dfu_util.h \ 10 | dfuse.c \ 11 | dfuse.h \ 12 | dfuse_mem.c \ 13 | dfuse_mem.h \ 14 | dfu.c \ 15 | dfu.h \ 16 | usb_dfu.h \ 17 | dfu_file.c \ 18 | dfu_file.h \ 19 | quirks.c \ 20 | quirks.h 21 | 22 | dfu_suffix_SOURCES = suffix.c \ 23 | dfu_file.h \ 24 | dfu_file.c 25 | 26 | dfu_prefix_SOURCES = prefix.c \ 27 | dfu_file.h \ 28 | dfu_file.c 29 | -------------------------------------------------------------------------------- /tools/linux/src/dfu-util/src/dfu_load.h: -------------------------------------------------------------------------------- 1 | #ifndef DFU_LOAD_H 2 | #define DFU_LOAD_H 3 | 4 | int dfuload_do_upload(struct dfu_if *dif, int xfer_size, int expected_size, int fd); 5 | int dfuload_do_dnload(struct dfu_if *dif, int xfer_size, struct dfu_file *file); 6 | 7 | #endif /* DFU_LOAD_H */ 8 | -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/built-jar.properties: -------------------------------------------------------------------------------- 1 | #Mon, 20 Jul 2015 11:21:26 +1000 2 | 3 | 4 | C\:\\Users\\rclark\\Desktop\\maple-asp-master\\installer\\maple_loader= 5 | -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/CliTemplate/CliMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/CliTemplate/CliMain.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/CliTemplate/DFUUploader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/CliTemplate/DFUUploader.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/CliTemplate/ExecCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/CliTemplate/ExecCommand.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/Base.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/Base.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/Preferences.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/Preferences.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/Serial.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/Serial.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/SerialException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/SerialException.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/debug/RunnerException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/debug/RunnerException.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/dist/lib/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/dist/lib/jssc.jar -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/dist/maple_loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/dist/maple_loader.jar -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/jars/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/jars/jssc.jar -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=2e6a03ba 2 | build.xml.script.CRC32=4676ee6b 3 | build.xml.stylesheet.CRC32=8064a381@1.75.2.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=2e6a03ba 7 | nbproject/build-impl.xml.script.CRC32=392b3f79 8 | nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 9 | -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/nbproject/private/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/src/maple_loader/nbproject/private/config.properties -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | do.depend=false 3 | do.jar=true 4 | javac.debug=true 5 | javadoc.preview=true 6 | user.properties.file=C:\\Users\\rclark\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties 7 | -------------------------------------------------------------------------------- /tools/linux/src/maple_loader/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | maple_loader 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/AUTHORS: -------------------------------------------------------------------------------- 1 | Authors ordered by first contribution. 2 | 3 | Geoffrey McRae 4 | Bret Olmsted 5 | Tormod Volden 6 | Jakob Malm 7 | Reuben Dowle 8 | Matthias Kubisch 9 | Paul Fertser 10 | Daniel Strnad 11 | Jérémie Rapin 12 | Christian Pointner 13 | Mats Erik Andersson 14 | Alexey Borovik 15 | Antonio Borneo 16 | Armin van der Togt 17 | Brian Silverman 18 | Georg Hofmann 19 | Luis Rodrigues 20 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/Android.mk: -------------------------------------------------------------------------------- 1 | TOP_LOCAL_PATH := $(call my-dir) 2 | 3 | include $(call all-named-subdir-makefiles, parsers) 4 | 5 | LOCAL_PATH := $(TOP_LOCAL_PATH) 6 | 7 | include $(CLEAR_VARS) 8 | LOCAL_MODULE := stm32flash 9 | LOCAL_SRC_FILES := \ 10 | dev_table.c \ 11 | i2c.c \ 12 | init.c \ 13 | main.c \ 14 | port.c \ 15 | serial_common.c \ 16 | serial_platform.c \ 17 | stm32.c \ 18 | utils.c 19 | LOCAL_STATIC_LIBRARIES := libparsers 20 | include $(BUILD_EXECUTABLE) 21 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/TODO: -------------------------------------------------------------------------------- 1 | 2 | stm32: 3 | - Add support for variable page size 4 | 5 | AUTHORS: 6 | - Add contributors from Geoffrey's commits 7 | 8 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/parsers/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := libparsers 5 | LOCAL_SRC_FILES := binary.c hex.c 6 | include $(BUILD_STATIC_LIBRARY) 7 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/parsers/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CFLAGS += -Wall -g 3 | 4 | all: parsers.a 5 | 6 | parsers.a: binary.o hex.o 7 | $(AR) rc $@ binary.o hex.o 8 | 9 | clean: 10 | rm -f *.o parsers.a 11 | 12 | .PHONY: all clean 13 | -------------------------------------------------------------------------------- /tools/linux/src/stm32flash_serial/src/serial_platform.c: -------------------------------------------------------------------------------- 1 | #if defined(__WIN32__) || defined(__CYGWIN__) 2 | # include "serial_w32.c" 3 | #else 4 | # include "serial_posix.c" 5 | #endif 6 | -------------------------------------------------------------------------------- /tools/linux/stlink/st-flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/stlink/st-flash -------------------------------------------------------------------------------- /tools/linux/stlink/st-info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/stlink/st-info -------------------------------------------------------------------------------- /tools/linux/stlink/st-term: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/stlink/st-term -------------------------------------------------------------------------------- /tools/linux/stlink/st-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/stlink/st-util -------------------------------------------------------------------------------- /tools/linux/stm32flash/stm32flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/stm32flash/stm32flash -------------------------------------------------------------------------------- /tools/linux/upload-reset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux/upload-reset -------------------------------------------------------------------------------- /tools/linux64/45-maple.rules: -------------------------------------------------------------------------------- 1 | ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 2 | ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" 3 | ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple" 4 | ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple" 5 | 6 | -------------------------------------------------------------------------------- /tools/linux64/49-stlinkv1.rules: -------------------------------------------------------------------------------- 1 | # stm32 discovery boards, with onboard st/linkv1 2 | # ie, STM32VL 3 | 4 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", \ 5 | MODE:="0666", \ 6 | SYMLINK+="stlinkv1_%n" 7 | 8 | # If you share your linux system with other users, or just don't like the 9 | # idea of write permission for everybody, you can replace MODE:="0666" with 10 | # OWNER:="yourusername" to create the device owned by you, or with 11 | # GROUP:="somegroupname" and mange access using standard unix groups. 12 | -------------------------------------------------------------------------------- /tools/linux64/49-stlinkv2-1.rules: -------------------------------------------------------------------------------- 1 | # stm32 nucleo boards, with onboard st/linkv2-1 2 | # ie, STM32F0, STM32F4. 3 | # STM32VL has st/linkv1, which is quite different 4 | 5 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \ 6 | MODE:="0666", \ 7 | SYMLINK+="stlinkv2-1_%n" 8 | 9 | # If you share your linux system with other users, or just don't like the 10 | # idea of write permission for everybody, you can replace MODE:="0666" with 11 | # OWNER:="yourusername" to create the device owned by you, or with 12 | # GROUP:="somegroupname" and mange access using standard unix groups. 13 | -------------------------------------------------------------------------------- /tools/linux64/49-stlinkv2.rules: -------------------------------------------------------------------------------- 1 | # stm32 discovery boards, with onboard st/linkv2 2 | # ie, STM32L, STM32F4. 3 | # STM32VL has st/linkv1, which is quite different 4 | 5 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \ 6 | MODE:="0666", \ 7 | SYMLINK+="stlinkv2_%n" 8 | 9 | # If you share your linux system with other users, or just don't like the 10 | # idea of write permission for everybody, you can replace MODE:="0666" with 11 | # OWNER:="yourusername" to create the device owned by you, or with 12 | # GROUP:="somegroupname" and mange access using standard unix groups. 13 | -------------------------------------------------------------------------------- /tools/linux64/dfu-util/dfu-prefix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/dfu-util/dfu-prefix -------------------------------------------------------------------------------- /tools/linux64/dfu-util/dfu-suffix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/dfu-util/dfu-suffix -------------------------------------------------------------------------------- /tools/linux64/dfu-util/dfu-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/dfu-util/dfu-util -------------------------------------------------------------------------------- /tools/linux64/hid-flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/hid-flash -------------------------------------------------------------------------------- /tools/linux64/readme.txt: -------------------------------------------------------------------------------- 1 | The maple upload script needs its rights to be set to 755 -------------------------------------------------------------------------------- /tools/linux64/serial_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $(dirname $0)/stm32flash/stm32flash -g 0x8000000 -b 115200 -w "$4" /dev/"$1" 3 | -------------------------------------------------------------------------------- /tools/linux64/src/build_dfu-util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt-get build-dep dfu-util 4 | sudo apt-get install build-essentials 5 | sudo apt-get install libusb-1.0-0-dev 6 | sudo apt-get install autoconf automake autotools-dev 7 | 8 | cd dfu-util 9 | ./autogen.sh 10 | ./configure 11 | make 12 | cp src/dfu-util ../../linux/dfu-util 13 | cp src/dfu-suffix ../../linux/dfu-util 14 | cp src/dfu-prefix ../../linux/dfu-util 15 | 16 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src doc 2 | 3 | EXTRA_DIST = autogen.sh TODO DEVICES.txt dfuse-pack.py 4 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/TODO: -------------------------------------------------------------------------------- 1 | DfuSe: 2 | - Do erase and write in two separate passes when downloading 3 | - Skip "Set Address" command when downloading contiguous blocks 4 | - Implement "Get Commands" command 5 | 6 | Devices: 7 | - Research iPhone/iPod/iPad support 8 | Heavily modified dfu-util fork here: 9 | https://github.com/planetbeing/xpwn/tree/master/dfu-util 10 | - Test against Niftylights 11 | 12 | Non-Code: 13 | - Logo 14 | - Re-License as LGPL for usage as library? 15 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | autoreconf -v -i 3 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/device-logs/opc-20.lsusb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/dfu-util/device-logs/opc-20.lsusb -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/doc/40-dfuse.rules: -------------------------------------------------------------------------------- 1 | # Example udev rules (usually placed in /etc/udev/rules.d) 2 | # Makes STM32 DfuSe device writeable for the "plugdev" group 3 | 4 | ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="664", GROUP="plugdev" 5 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | man_MANS = dfu-util.1 2 | EXTRA_DIST = dfu-util.1 40-dfuse.rules 3 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/msvc/README_msvc.txt: -------------------------------------------------------------------------------- 1 | # (C) Roger Meier 2 | # (C) Pascal Schweizer 3 | # msvc folder is GPL-2.0+, LGPL-2.1+, BSD-3-Clause or MIT license(SPDX) 4 | 5 | Building dfu-util native on Windows with Visual Studio 6 | 7 | 3rd party dependencies: 8 | - libusbx ( git clone https://github.com/libusbx/libusbx.git ) 9 | - getopt (part of libusbx: libusbx/examples/getopt) 10 | 11 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/src/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_CFLAGS = -Wall -Wextra 2 | 3 | bin_PROGRAMS = dfu-util dfu-suffix dfu-prefix 4 | dfu_util_SOURCES = main.c \ 5 | portable.h \ 6 | dfu_load.c \ 7 | dfu_load.h \ 8 | dfu_util.c \ 9 | dfu_util.h \ 10 | dfuse.c \ 11 | dfuse.h \ 12 | dfuse_mem.c \ 13 | dfuse_mem.h \ 14 | dfu.c \ 15 | dfu.h \ 16 | usb_dfu.h \ 17 | dfu_file.c \ 18 | dfu_file.h \ 19 | quirks.c \ 20 | quirks.h 21 | 22 | dfu_suffix_SOURCES = suffix.c \ 23 | dfu_file.h \ 24 | dfu_file.c 25 | 26 | dfu_prefix_SOURCES = prefix.c \ 27 | dfu_file.h \ 28 | dfu_file.c 29 | -------------------------------------------------------------------------------- /tools/linux64/src/dfu-util/src/dfu_load.h: -------------------------------------------------------------------------------- 1 | #ifndef DFU_LOAD_H 2 | #define DFU_LOAD_H 3 | 4 | int dfuload_do_upload(struct dfu_if *dif, int xfer_size, int expected_size, int fd); 5 | int dfuload_do_dnload(struct dfu_if *dif, int xfer_size, struct dfu_file *file); 6 | 7 | #endif /* DFU_LOAD_H */ 8 | -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/built-jar.properties: -------------------------------------------------------------------------------- 1 | #Mon, 20 Jul 2015 11:21:26 +1000 2 | 3 | 4 | C\:\\Users\\rclark\\Desktop\\maple-asp-master\\installer\\maple_loader= 5 | -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/CliTemplate/CliMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/CliTemplate/CliMain.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/CliTemplate/DFUUploader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/CliTemplate/DFUUploader.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/CliTemplate/ExecCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/CliTemplate/ExecCommand.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/Base.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/Base.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/Preferences.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/Preferences.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/Serial.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/Serial.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/SerialException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/SerialException.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/debug/RunnerException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/debug/RunnerException.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/dist/lib/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/dist/lib/jssc.jar -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/dist/maple_loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/dist/maple_loader.jar -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/jars/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/jars/jssc.jar -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=2e6a03ba 2 | build.xml.script.CRC32=4676ee6b 3 | build.xml.stylesheet.CRC32=8064a381@1.75.2.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=2e6a03ba 7 | nbproject/build-impl.xml.script.CRC32=392b3f79 8 | nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 9 | -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/nbproject/private/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/src/maple_loader/nbproject/private/config.properties -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | do.depend=false 3 | do.jar=true 4 | javac.debug=true 5 | javadoc.preview=true 6 | user.properties.file=C:\\Users\\rclark\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties 7 | -------------------------------------------------------------------------------- /tools/linux64/src/maple_loader/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | maple_loader 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/AUTHORS: -------------------------------------------------------------------------------- 1 | Authors ordered by first contribution. 2 | 3 | Geoffrey McRae 4 | Bret Olmsted 5 | Tormod Volden 6 | Jakob Malm 7 | Reuben Dowle 8 | Matthias Kubisch 9 | Paul Fertser 10 | Daniel Strnad 11 | Jérémie Rapin 12 | Christian Pointner 13 | Mats Erik Andersson 14 | Alexey Borovik 15 | Antonio Borneo 16 | Armin van der Togt 17 | Brian Silverman 18 | Georg Hofmann 19 | Luis Rodrigues 20 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/Android.mk: -------------------------------------------------------------------------------- 1 | TOP_LOCAL_PATH := $(call my-dir) 2 | 3 | include $(call all-named-subdir-makefiles, parsers) 4 | 5 | LOCAL_PATH := $(TOP_LOCAL_PATH) 6 | 7 | include $(CLEAR_VARS) 8 | LOCAL_MODULE := stm32flash 9 | LOCAL_SRC_FILES := \ 10 | dev_table.c \ 11 | i2c.c \ 12 | init.c \ 13 | main.c \ 14 | port.c \ 15 | serial_common.c \ 16 | serial_platform.c \ 17 | stm32.c \ 18 | utils.c 19 | LOCAL_STATIC_LIBRARIES := libparsers 20 | include $(BUILD_EXECUTABLE) 21 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/TODO: -------------------------------------------------------------------------------- 1 | 2 | stm32: 3 | - Add support for variable page size 4 | 5 | AUTHORS: 6 | - Add contributors from Geoffrey's commits 7 | 8 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/parsers/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := libparsers 5 | LOCAL_SRC_FILES := binary.c hex.c 6 | include $(BUILD_STATIC_LIBRARY) 7 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/parsers/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CFLAGS += -Wall -g 3 | 4 | all: parsers.a 5 | 6 | parsers.a: binary.o hex.o 7 | $(AR) rc $@ binary.o hex.o 8 | 9 | clean: 10 | rm -f *.o parsers.a 11 | 12 | .PHONY: all clean 13 | -------------------------------------------------------------------------------- /tools/linux64/src/stm32flash_serial/src/serial_platform.c: -------------------------------------------------------------------------------- 1 | #if defined(__WIN32__) || defined(__CYGWIN__) 2 | # include "serial_w32.c" 3 | #else 4 | # include "serial_posix.c" 5 | #endif 6 | -------------------------------------------------------------------------------- /tools/linux64/stlink/st-flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/stlink/st-flash -------------------------------------------------------------------------------- /tools/linux64/stlink/st-info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/stlink/st-info -------------------------------------------------------------------------------- /tools/linux64/stlink/st-term: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/stlink/st-term -------------------------------------------------------------------------------- /tools/linux64/stlink/st-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/stlink/st-util -------------------------------------------------------------------------------- /tools/linux64/stm32flash/stm32flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/stm32flash/stm32flash -------------------------------------------------------------------------------- /tools/linux64/upload-reset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/linux64/upload-reset -------------------------------------------------------------------------------- /tools/macosx/dfu-util/dfu-prefix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/dfu-util/dfu-prefix -------------------------------------------------------------------------------- /tools/macosx/dfu-util/dfu-suffix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/dfu-util/dfu-suffix -------------------------------------------------------------------------------- /tools/macosx/dfu-util/dfu-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/dfu-util/dfu-util -------------------------------------------------------------------------------- /tools/macosx/hid_flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/hid_flash -------------------------------------------------------------------------------- /tools/macosx/jlink_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo erase > "$1".jlink 4 | echo loadbin "$1" , 0x8000000 >> "$1".jlink 5 | echo r >> "$1".jlink 6 | echo q >> "$1".jlink 7 | 8 | /Applications/SEGGER/JLink/JLinkExe -device STM32F103C8 -if SWD -speed auto -CommanderScript "$1".jlink 9 | 10 | -------------------------------------------------------------------------------- /tools/macosx/serial_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $(dirname $0)/stm32flash/stm32flash -g 0x8000000 -b 115200 -w "$4" /dev/"$1" 3 | -------------------------------------------------------------------------------- /tools/macosx/src/build_dfu-util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt-get build-dep dfu-util 4 | sudo apt-get install build-essentials 5 | sudo apt-get install libusb-1.0-0-dev 6 | sudo apt-get install autoconf automake autotools-dev 7 | 8 | cd dfu-util 9 | ./autogen.sh 10 | ./configure 11 | make 12 | cp src/dfu-util ../../linux/dfu-util 13 | cp src/dfu-suffix ../../linux/dfu-util 14 | cp src/dfu-prefix ../../linux/dfu-util 15 | 16 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src doc 2 | 3 | EXTRA_DIST = autogen.sh TODO DEVICES.txt dfuse-pack.py 4 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/TODO: -------------------------------------------------------------------------------- 1 | DfuSe: 2 | - Do erase and write in two separate passes when downloading 3 | - Skip "Set Address" command when downloading contiguous blocks 4 | - Implement "Get Commands" command 5 | 6 | Devices: 7 | - Research iPhone/iPod/iPad support 8 | Heavily modified dfu-util fork here: 9 | https://github.com/planetbeing/xpwn/tree/master/dfu-util 10 | - Test against Niftylights 11 | 12 | Non-Code: 13 | - Logo 14 | - Re-License as LGPL for usage as library? 15 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | autoreconf -v -i 3 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/device-logs/opc-20.lsusb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/dfu-util/device-logs/opc-20.lsusb -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/doc/40-dfuse.rules: -------------------------------------------------------------------------------- 1 | # Example udev rules (usually placed in /etc/udev/rules.d) 2 | # Makes STM32 DfuSe device writeable for the "plugdev" group 3 | 4 | ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="664", GROUP="plugdev" 5 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | man_MANS = dfu-util.1 2 | EXTRA_DIST = dfu-util.1 40-dfuse.rules 3 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/msvc/README_msvc.txt: -------------------------------------------------------------------------------- 1 | # (C) Roger Meier 2 | # (C) Pascal Schweizer 3 | # msvc folder is GPL-2.0+, LGPL-2.1+, BSD-3-Clause or MIT license(SPDX) 4 | 5 | Building dfu-util native on Windows with Visual Studio 6 | 7 | 3rd party dependencies: 8 | - libusbx ( git clone https://github.com/libusbx/libusbx.git ) 9 | - getopt (part of libusbx: libusbx/examples/getopt) 10 | 11 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/src/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_CFLAGS = -Wall -Wextra 2 | 3 | bin_PROGRAMS = dfu-util dfu-suffix dfu-prefix 4 | dfu_util_SOURCES = main.c \ 5 | portable.h \ 6 | dfu_load.c \ 7 | dfu_load.h \ 8 | dfu_util.c \ 9 | dfu_util.h \ 10 | dfuse.c \ 11 | dfuse.h \ 12 | dfuse_mem.c \ 13 | dfuse_mem.h \ 14 | dfu.c \ 15 | dfu.h \ 16 | usb_dfu.h \ 17 | dfu_file.c \ 18 | dfu_file.h \ 19 | quirks.c \ 20 | quirks.h 21 | 22 | dfu_suffix_SOURCES = suffix.c \ 23 | dfu_file.h \ 24 | dfu_file.c 25 | 26 | dfu_prefix_SOURCES = prefix.c \ 27 | dfu_file.h \ 28 | dfu_file.c 29 | -------------------------------------------------------------------------------- /tools/macosx/src/dfu-util/src/dfu_load.h: -------------------------------------------------------------------------------- 1 | #ifndef DFU_LOAD_H 2 | #define DFU_LOAD_H 3 | 4 | int dfuload_do_upload(struct dfu_if *dif, int xfer_size, int expected_size, int fd); 5 | int dfuload_do_dnload(struct dfu_if *dif, int xfer_size, struct dfu_file *file); 6 | 7 | #endif /* DFU_LOAD_H */ 8 | -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/built-jar.properties: -------------------------------------------------------------------------------- 1 | #Mon, 20 Jul 2015 11:21:26 +1000 2 | 3 | 4 | C\:\\Users\\rclark\\Desktop\\maple-asp-master\\installer\\maple_loader= 5 | -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/CliTemplate/CliMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/CliTemplate/CliMain.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/CliTemplate/DFUUploader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/CliTemplate/DFUUploader.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/CliTemplate/ExecCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/CliTemplate/ExecCommand.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/Base.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/Base.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/Preferences.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/Preferences.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/Serial.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/Serial.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/SerialException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/SerialException.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/debug/RunnerException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/debug/RunnerException.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/dist/lib/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/dist/lib/jssc.jar -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/dist/maple_loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/dist/maple_loader.jar -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/jars/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/jars/jssc.jar -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=2e6a03ba 2 | build.xml.script.CRC32=4676ee6b 3 | build.xml.stylesheet.CRC32=8064a381@1.75.2.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=2e6a03ba 7 | nbproject/build-impl.xml.script.CRC32=392b3f79 8 | nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 9 | -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/nbproject/private/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/src/maple_loader/nbproject/private/config.properties -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | do.depend=false 3 | do.jar=true 4 | javac.debug=true 5 | javadoc.preview=true 6 | user.properties.file=C:\\Users\\rclark\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties 7 | -------------------------------------------------------------------------------- /tools/macosx/src/maple_loader/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | maple_loader 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/AUTHORS: -------------------------------------------------------------------------------- 1 | Authors ordered by first contribution. 2 | 3 | Geoffrey McRae 4 | Bret Olmsted 5 | Tormod Volden 6 | Jakob Malm 7 | Reuben Dowle 8 | Matthias Kubisch 9 | Paul Fertser 10 | Daniel Strnad 11 | Jérémie Rapin 12 | Christian Pointner 13 | Mats Erik Andersson 14 | Alexey Borovik 15 | Antonio Borneo 16 | Armin van der Togt 17 | Brian Silverman 18 | Georg Hofmann 19 | Luis Rodrigues 20 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/Android.mk: -------------------------------------------------------------------------------- 1 | TOP_LOCAL_PATH := $(call my-dir) 2 | 3 | include $(call all-named-subdir-makefiles, parsers) 4 | 5 | LOCAL_PATH := $(TOP_LOCAL_PATH) 6 | 7 | include $(CLEAR_VARS) 8 | LOCAL_MODULE := stm32flash 9 | LOCAL_SRC_FILES := \ 10 | dev_table.c \ 11 | i2c.c \ 12 | init.c \ 13 | main.c \ 14 | port.c \ 15 | serial_common.c \ 16 | serial_platform.c \ 17 | stm32.c \ 18 | utils.c 19 | LOCAL_STATIC_LIBRARIES := libparsers 20 | include $(BUILD_EXECUTABLE) 21 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/TODO: -------------------------------------------------------------------------------- 1 | 2 | stm32: 3 | - Add support for variable page size 4 | 5 | AUTHORS: 6 | - Add contributors from Geoffrey's commits 7 | 8 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/parsers/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := libparsers 5 | LOCAL_SRC_FILES := binary.c hex.c 6 | include $(BUILD_STATIC_LIBRARY) 7 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/parsers/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CFLAGS += -Wall -g 3 | 4 | all: parsers.a 5 | 6 | parsers.a: binary.o hex.o 7 | $(AR) rc $@ binary.o hex.o 8 | 9 | clean: 10 | rm -f *.o parsers.a 11 | 12 | .PHONY: all clean 13 | -------------------------------------------------------------------------------- /tools/macosx/src/stm32flash_serial/src/serial_platform.c: -------------------------------------------------------------------------------- 1 | #if defined(__WIN32__) || defined(__CYGWIN__) 2 | # include "serial_w32.c" 3 | #else 4 | # include "serial_posix.c" 5 | #endif 6 | -------------------------------------------------------------------------------- /tools/macosx/stlink/st-flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/stlink/st-flash -------------------------------------------------------------------------------- /tools/macosx/stlink/st-info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/stlink/st-info -------------------------------------------------------------------------------- /tools/macosx/stlink/st-term: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/stlink/st-term -------------------------------------------------------------------------------- /tools/macosx/stlink/st-util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/stlink/st-util -------------------------------------------------------------------------------- /tools/macosx/stlink_upload: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $(dirname $0)/stlink/st-flash write "$1" 0x8000000 3 | -------------------------------------------------------------------------------- /tools/macosx/stm32flash/stm32flash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/stm32flash/stm32flash -------------------------------------------------------------------------------- /tools/macosx/upload-reset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/macosx/upload-reset -------------------------------------------------------------------------------- /tools/macosx/upload_router: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [ $# -lt 4 ]; then 6 | echo "Usage: $0 $# " >&2 7 | exit 1 8 | fi 9 | dummy_port=$1; altID=$2; usbID=$3; binfile=$4 10 | 11 | DFU_UTIL=/usr/local/bin/dfu-util 12 | if [ ! -x ${DFU_UTIL} ]; then 13 | DFU_UTIL=/opt/local/bin/dfu-util 14 | fi 15 | 16 | if [ ! -x ${DFU_UTIL} ]; then 17 | echo "$0: error: cannot find ${DFU_UTIL}" >&2 18 | exit 2 19 | fi 20 | 21 | ${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} 22 | -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/dfu-prefix.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/dfu-prefix.exe -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/dfu-suffix.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/dfu-suffix.exe -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/dfu-util-manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/dfu-util-manual.pdf -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/dfu-util-static.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/dfu-util-static.exe -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/dfu-util.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/dfu-util.exe -------------------------------------------------------------------------------- /tools/win/dfu-util-0.9-win64/libusb-1.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util-0.9-win64/libusb-1.0.dll -------------------------------------------------------------------------------- /tools/win/dfu-util.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/dfu-util.exe -------------------------------------------------------------------------------- /tools/win/hid-flash.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/hid-flash.exe -------------------------------------------------------------------------------- /tools/win/lib/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/lib/jssc.jar -------------------------------------------------------------------------------- /tools/win/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/libusb0.dll -------------------------------------------------------------------------------- /tools/win/maple_loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/maple_loader.jar -------------------------------------------------------------------------------- /tools/win/maple_upload.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | rem: Note %~dp0 get path of this batch file 3 | rem: Need to change drive if My Documents is on a drive other than C: 4 | set driverLetter=%~dp0 5 | set driverLetter=%driverLetter:~0,2% 6 | %driverLetter% 7 | cd %~dp0 8 | set PATH=%5\java\bin;%PATH% 9 | java -jar maple_loader.jar %1 %2 %3 %4 10 | 11 | for /l %%x in (1, 1, 40) do ( 12 | ping -w 50 -n 1 192.0.2.1 > nul 13 | mode %1 > nul 14 | if ERRORLEVEL 0 goto comPortFound 15 | ) 16 | 17 | echo timeout waiting for %1 serial 18 | 19 | :comPortFound 20 | -------------------------------------------------------------------------------- /tools/win/src/build_dfu-util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt-get build-dep dfu-util 4 | sudo apt-get install build-essentials 5 | sudo apt-get install libusb-1.0-0-dev 6 | sudo apt-get install autoconf automake autotools-dev 7 | 8 | cd dfu-util 9 | ./autogen.sh 10 | ./configure 11 | make 12 | cp src/dfu-util ../../linux/dfu-util 13 | cp src/dfu-suffix ../../linux/dfu-util 14 | cp src/dfu-prefix ../../linux/dfu-util 15 | 16 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src doc 2 | 3 | EXTRA_DIST = autogen.sh TODO DEVICES.txt dfuse-pack.py 4 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/TODO: -------------------------------------------------------------------------------- 1 | DfuSe: 2 | - Do erase and write in two separate passes when downloading 3 | - Skip "Set Address" command when downloading contiguous blocks 4 | - Implement "Get Commands" command 5 | 6 | Devices: 7 | - Research iPhone/iPod/iPad support 8 | Heavily modified dfu-util fork here: 9 | https://github.com/planetbeing/xpwn/tree/master/dfu-util 10 | - Test against Niftylights 11 | 12 | Non-Code: 13 | - Logo 14 | - Re-License as LGPL for usage as library? 15 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | autoreconf -v -i 3 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/device-logs/opc-20.lsusb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/dfu-util/device-logs/opc-20.lsusb -------------------------------------------------------------------------------- /tools/win/src/dfu-util/doc/40-dfuse.rules: -------------------------------------------------------------------------------- 1 | # Example udev rules (usually placed in /etc/udev/rules.d) 2 | # Makes STM32 DfuSe device writeable for the "plugdev" group 3 | 4 | ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="664", GROUP="plugdev" 5 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | man_MANS = dfu-util.1 2 | EXTRA_DIST = dfu-util.1 40-dfuse.rules 3 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/msvc/README_msvc.txt: -------------------------------------------------------------------------------- 1 | # (C) Roger Meier 2 | # (C) Pascal Schweizer 3 | # msvc folder is GPL-2.0+, LGPL-2.1+, BSD-3-Clause or MIT license(SPDX) 4 | 5 | Building dfu-util native on Windows with Visual Studio 6 | 7 | 3rd party dependencies: 8 | - libusbx ( git clone https://github.com/libusbx/libusbx.git ) 9 | - getopt (part of libusbx: libusbx/examples/getopt) 10 | 11 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/src/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_CFLAGS = -Wall -Wextra 2 | 3 | bin_PROGRAMS = dfu-util dfu-suffix dfu-prefix 4 | dfu_util_SOURCES = main.c \ 5 | portable.h \ 6 | dfu_load.c \ 7 | dfu_load.h \ 8 | dfu_util.c \ 9 | dfu_util.h \ 10 | dfuse.c \ 11 | dfuse.h \ 12 | dfuse_mem.c \ 13 | dfuse_mem.h \ 14 | dfu.c \ 15 | dfu.h \ 16 | usb_dfu.h \ 17 | dfu_file.c \ 18 | dfu_file.h \ 19 | quirks.c \ 20 | quirks.h 21 | 22 | dfu_suffix_SOURCES = suffix.c \ 23 | dfu_file.h \ 24 | dfu_file.c 25 | 26 | dfu_prefix_SOURCES = prefix.c \ 27 | dfu_file.h \ 28 | dfu_file.c 29 | -------------------------------------------------------------------------------- /tools/win/src/dfu-util/src/dfu_load.h: -------------------------------------------------------------------------------- 1 | #ifndef DFU_LOAD_H 2 | #define DFU_LOAD_H 3 | 4 | int dfuload_do_upload(struct dfu_if *dif, int xfer_size, int expected_size, int fd); 5 | int dfuload_do_dnload(struct dfu_if *dif, int xfer_size, struct dfu_file *file); 6 | 7 | #endif /* DFU_LOAD_H */ 8 | -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/built-jar.properties: -------------------------------------------------------------------------------- 1 | #Mon, 20 Jul 2015 11:21:26 +1000 2 | 3 | 4 | C\:\\Users\\rclark\\Desktop\\maple-asp-master\\installer\\maple_loader= 5 | -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/CliTemplate/CliMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/CliTemplate/CliMain.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/CliTemplate/DFUUploader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/CliTemplate/DFUUploader.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/CliTemplate/ExecCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/CliTemplate/ExecCommand.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/Base.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/Base.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/Preferences.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/Preferences.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/Serial.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/Serial.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/SerialException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/SerialException.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/debug/MessageConsumer.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/debug/MessageSiphon.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/debug/RunnerException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/debug/RunnerException.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/build/classes/processing/app/helpers/ProcessUtils.class -------------------------------------------------------------------------------- /tools/win/src/maple_loader/dist/lib/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/dist/lib/jssc.jar -------------------------------------------------------------------------------- /tools/win/src/maple_loader/dist/maple_loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/dist/maple_loader.jar -------------------------------------------------------------------------------- /tools/win/src/maple_loader/jars/jssc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/jars/jssc.jar -------------------------------------------------------------------------------- /tools/win/src/maple_loader/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /tools/win/src/maple_loader/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=2e6a03ba 2 | build.xml.script.CRC32=4676ee6b 3 | build.xml.stylesheet.CRC32=8064a381@1.75.2.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=2e6a03ba 7 | nbproject/build-impl.xml.script.CRC32=392b3f79 8 | nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 9 | -------------------------------------------------------------------------------- /tools/win/src/maple_loader/nbproject/private/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/src/maple_loader/nbproject/private/config.properties -------------------------------------------------------------------------------- /tools/win/src/maple_loader/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | do.depend=false 3 | do.jar=true 4 | javac.debug=true 5 | javadoc.preview=true 6 | user.properties.file=C:\\Users\\rclark\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties 7 | -------------------------------------------------------------------------------- /tools/win/src/maple_loader/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | maple_loader 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/AUTHORS: -------------------------------------------------------------------------------- 1 | Authors ordered by first contribution. 2 | 3 | Geoffrey McRae 4 | Bret Olmsted 5 | Tormod Volden 6 | Jakob Malm 7 | Reuben Dowle 8 | Matthias Kubisch 9 | Paul Fertser 10 | Daniel Strnad 11 | Jérémie Rapin 12 | Christian Pointner 13 | Mats Erik Andersson 14 | Alexey Borovik 15 | Antonio Borneo 16 | Armin van der Togt 17 | Brian Silverman 18 | Georg Hofmann 19 | Luis Rodrigues 20 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/Android.mk: -------------------------------------------------------------------------------- 1 | TOP_LOCAL_PATH := $(call my-dir) 2 | 3 | include $(call all-named-subdir-makefiles, parsers) 4 | 5 | LOCAL_PATH := $(TOP_LOCAL_PATH) 6 | 7 | include $(CLEAR_VARS) 8 | LOCAL_MODULE := stm32flash 9 | LOCAL_SRC_FILES := \ 10 | dev_table.c \ 11 | i2c.c \ 12 | init.c \ 13 | main.c \ 14 | port.c \ 15 | serial_common.c \ 16 | serial_platform.c \ 17 | stm32.c \ 18 | utils.c 19 | LOCAL_STATIC_LIBRARIES := libparsers 20 | include $(BUILD_EXECUTABLE) 21 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/TODO: -------------------------------------------------------------------------------- 1 | 2 | stm32: 3 | - Add support for variable page size 4 | 5 | AUTHORS: 6 | - Add contributors from Geoffrey's commits 7 | 8 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/parsers/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := libparsers 5 | LOCAL_SRC_FILES := binary.c hex.c 6 | include $(BUILD_STATIC_LIBRARY) 7 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/parsers/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CFLAGS += -Wall -g 3 | 4 | all: parsers.a 5 | 6 | parsers.a: binary.o hex.o 7 | $(AR) rc $@ binary.o hex.o 8 | 9 | clean: 10 | rm -f *.o parsers.a 11 | 12 | .PHONY: all clean 13 | -------------------------------------------------------------------------------- /tools/win/src/stm32flash_serial/src/serial_platform.c: -------------------------------------------------------------------------------- 1 | #if defined(__WIN32__) || defined(__CYGWIN__) 2 | # include "serial_w32.c" 3 | #else 4 | # include "serial_posix.c" 5 | #endif 6 | -------------------------------------------------------------------------------- /tools/win/stlink/Docs/ST-LINK Utility UM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/Docs/ST-LINK Utility UM.pdf -------------------------------------------------------------------------------- /tools/win/stlink/Docs/STLink_UM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/Docs/STLink_UM.pdf -------------------------------------------------------------------------------- /tools/win/stlink/Docs/Software license agreement.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/Docs/Software license agreement.pdf -------------------------------------------------------------------------------- /tools/win/stlink/Docs/UM1075.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/Docs/UM1075.pdf -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x410.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x410.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x411.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x411.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x412.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x412.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x413.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x413.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x414.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x414.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x415.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x415.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x416.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x416.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x417.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x417.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x418.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x418.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x419.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x419.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x419_DB1M_On.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x419_DB1M_On.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x420.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x420.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x421.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x421.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x422.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x422.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x423.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x423.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x425.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x425.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x427.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x427.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x428.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x428.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x429.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x429.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x430.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x430.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x431.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x431.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x432.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x432.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x433.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x433.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x434.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x434.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x434_DB1M_On.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x434_DB1M_On.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x435.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x435.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x436.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x436.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x437.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x437.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x438.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x438.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x439.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x439.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x440.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x440.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x441.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x441.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x442.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x442.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x444.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x444.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x445.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x445.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x446.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x446.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x447.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x447.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x448.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x448.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x449.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x449.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x450.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x450.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x451.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x451.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x451_DB_On.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x451_DB_On.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x452.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x452.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x457.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x457.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x458.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x458.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x460.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x460.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x461.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x461.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x462.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x462.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x463.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x463.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x470.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x470.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x495.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x495.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x9A8.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x9A8.stldr -------------------------------------------------------------------------------- /tools/win/stlink/FlashLoader/0x9B0.stldr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/FlashLoader/0x9B0.stldr -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_CLI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_CLI.exe -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/amd64/WdfCoInstaller01009.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/amd64/WdfCoInstaller01009.dll -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/amd64/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/amd64/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/dpinst_amd64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/dpinst_amd64.exe -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/dpinst_x86.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/dpinst_x86.exe -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlink_winusb_install.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | if "%PROCESSOR_ARCHITEW6432%" == "AMD64" goto X64 3 | if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto X64 4 | start "" dpinst_x86.exe 5 | goto END 6 | :X64 7 | start "" dpinst_amd64.exe 8 | :END -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkdbgwinusb_x64.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkdbgwinusb_x64.cat -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkdbgwinusb_x86.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkdbgwinusb_x86.cat -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkvcp_x64.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkvcp_x64.cat -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkvcp_x86.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/stlinkvcp_x86.cat -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/x86/WdfCoInstaller01009.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/x86/WdfCoInstaller01009.dll -------------------------------------------------------------------------------- /tools/win/stlink/ST-LINK_USB_V2_1_Driver/x86/winusbcoinstaller2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/ST-LINK_USB_V2_1_Driver/x86/winusbcoinstaller2.dll -------------------------------------------------------------------------------- /tools/win/stlink/STLinkUSBDriver.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/STLinkUSBDriver.dll -------------------------------------------------------------------------------- /tools/win/stlink/advapi32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/advapi32.dll -------------------------------------------------------------------------------- /tools/win/stlink/comctl32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stlink/comctl32.dll -------------------------------------------------------------------------------- /tools/win/stm32flash.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/stm32flash.exe -------------------------------------------------------------------------------- /tools/win/texane-stlink/libusb-1.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/texane-stlink/libusb-1.0.dll -------------------------------------------------------------------------------- /tools/win/texane-stlink/st-flash.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/texane-stlink/st-flash.exe -------------------------------------------------------------------------------- /tools/win/texane-stlink/st-util.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogerclarkmelbourne/Arduino_STM32/ad45681f4a42f7c4f574b31f5488f95243308346/tools/win/texane-stlink/st-util.exe --------------------------------------------------------------------------------