klipper/lib
Grigori Goronzy 75d5737211 Add STM32F103 port
Add a fully functional STM32F1 port, currently mostly targeting STM32F103
microcontrollers. This requires an 8 MHz XTAL. The maximum possible step rate
is around 282K steps per second.

This uses stm32flash to burn the firmware. The bootloader needs to be started
by setting BOOT0 to 1 and resetting the MCU. There is no automatic bootloader,
unlike on Arduino.

Signed-off-by: Grigori Goronzy <greg@kinoho.net>
2018-04-09 18:08:29 -04:00
..
cmsis-sam3x8e lib: Add Atmel SAM3x8e ARM CMSIS files 2016-06-14 14:25:42 -04:00
cmsis-stm32f1 Add STM32F103 port 2018-04-09 18:08:29 -04:00
hal-stm32f1 Add STM32F103 port 2018-04-09 18:08:29 -04:00
hub-ctrl hub-ctrl: Add support for micro-controller reset via RPi usb power toggling 2017-04-13 13:20:13 -04:00
pjrc_usb_serial sched: Introduce sched_wake_tasks() function to wake up tasks 2017-08-08 00:27:28 -04:00
pru_rpmsg pru: Add initial pru_rpmsg library code for Beaglebone PRU 2017-05-15 15:00:52 -04:00
README Add STM32F103 port 2018-04-09 18:08:29 -04:00

README

This directory contains external library code.

The pjrc_usb_serial directory contains code from:
  http://www.pjrc.com/teensy/usb_serial.html
version 1.7 (extracted on 20160605). It has been modified to compile
on recent versions of gcc, to support asynchronous notification of
incoming data, and to not use SOF interrupts. See usb_serial.patch for
the modifications.

The cmsis-sam3x8e directory contains code from the Arduino project:
  https://www.arduino.cc/
version 1.5.1 (extracted on 20160608). It has been modified to compile
with gcc's LTO feature. See cmsis-sam3x8e.patch for the modifications.

The cmsis-stm32f1 and the hal-stm32f1 directories contain code from
STMicroelectronics:
  http://www.st.com/en/embedded-software/stm32cubef1.html
version 1.6.0 (extracted 20180330).

The hub-ctrl directory contains code from:
  https://github.com/codazoda/hub-ctrl.c/
revision 42095e522859059e8a5f4ec05c1e3def01a870a9.

The pru_rpmsg directory contains code from:
  https://github.com/dinuxbg/pru-gcc-examples
revision 425a42d82006cf0aa24be27b483d2f6a41607489. The code is taken
from the repo's hc-sr04-range-sensor directory. It has been modified
so that the IEP definitions compile correctly. See pru_rpmsg.patch for
the modifications.