Commit Graph

393 Commits

Author SHA1 Message Date
King Kévin 62b83fd34d I2C (minor): add space around operators for readability 2019-03-26 18:25:23 +01:00
King Kévin a50a181b86 I2C: fix read NACK
NACKing in receive mode is different when 1, 2, or more bytes are
read.
see the reference manual for the cases and how to handle them.
2019-03-26 18:12:22 +01:00
King Kévin bf2eca0401 I2C: add timeout to stop
similar to the start condition, a timer will prevent it to block.
2019-03-26 18:11:17 +01:00
King Kévin efbd228f8a I2C: don't clear ADDR after select
to check if the slave has successfully been selected to read or
write and the master is in the corresponding receive or transmit
state, SR2 was checked.
but reading SR2 also cleared the ADDR bit, starting the read/write
transaction.
the check is done in the read/write methods anyway.
2019-03-26 18:07:26 +01:00
King Kévin ef4685a9a3 I2C: don't block on reset
when resetting the GPIO lines are toggles.
when this is not effective it used to block.
not it just warns the used it failed.
2019-03-26 18:05:18 +01:00
King Kévin 396c7852e7 I2C: add timeout to send start condition
sometimes the internal state f the I2C peripheral is confused,
and sending a start condition is not possible and the
corresponding registers will not be set.
see the errata for more details.
as workaround a timer is used, resetting the I2C is case it times
out
2019-03-26 18:01:23 +01:00
King Kévin 5e13d19bda DFU: multiple fix
* add spaces around operators
* remove detach timeout since we reboot immediately after download
* reduce polling timeout to increase flashing speed
* use block number instead of counting to know which page to flash
* remove detach case since this request is only for runtime mode
* fix APP_IDLE to DFU_IDLE
2019-01-12 16:23:20 +01:00
King Kévin 3c6fde5822 DFU minor: add space around operators for readability 2019-01-12 16:20:05 +01:00
King Kévin c1bc2527bb disable UART output for ST-Link V2 board
on ST-Link V2 USART1_TX is also the LED pin
if you still want USART1 for debugging output, remap it
USART1_TX will then be on RST pin of connector,
USART1_RX will then be on SWIM pin of connector,
remapping is not done per default since this board already has
a limited number of pin available on the connector
2018-10-29 15:03:34 +01:00
King Kévin a6ebf92b51 fix stlinkv2 LED pin 2018-10-29 15:01:29 +01:00
King Kévin 60de1182a4 add support for ST-Link V2 clone adapter 2018-10-29 14:14:32 +01:00
King Kévin 4b531542dc fix RTC with HSE initialisation 2018-10-29 14:09:01 +01:00
King Kévin 4dbf6df59f DFU: update call to match library 2018-10-29 12:30:23 +01:00
King Kévin 5c976064b0 flash_internal: return number of bytes written 2018-10-29 12:29:47 +01:00
King Kévin 6c829a51cf flash: only erase and preserve flash when required or requested 2018-10-28 22:50:51 +01:00
King Kévin 42ed03fa67 add IR NEC library 2018-10-28 22:46:52 +01:00
King Kévin fd59ef5ac4 blue pill: use HSE as RTC clock to be able to toogle onboard LED 2018-10-28 22:44:53 +01:00
King Kévin fc71988012 Rakefile: fix debug with ST-Link V2 2018-10-28 22:29:21 +01:00
King Kévin c5fc45b5a1 terminal: make prefix bold 2018-10-07 23:15:53 +02:00
King Kévin 507d2d05de 1-Wire: fix doc 2018-10-07 23:15:53 +02:00
King Kévin 30628ebb37 fix library dependency 2018-10-07 23:15:46 +02:00
King Kévin d3fd1ff84f 1-Wire: add family code device table 2018-10-07 23:13:23 +02:00
King Kévin 20ce3abf54 Rakefile (minor): make dfu-util command more readable 2018-10-07 23:12:59 +02:00
King Kévin 8e710f21c4 USART: put parity LUT in header so others can use it 2018-10-07 23:11:19 +02:00
King Kévin 7b0922b614 1-wire: add option to use interrupt redirection 2018-10-07 23:11:19 +02:00
King Kévin 1e330bee2f interrupt: add library to redirect ISR at runtime 2018-10-07 23:11:19 +02:00
King Kévin b02e9b172e 1-wire: stop search when not slave is detected, and mention that code 0 means the data line might not be pulled up 2018-10-07 23:09:26 +02:00
King Kévin 2dadbb8292 USART enhanced: add additional data bits and parity support 2018-10-07 23:09:26 +02:00
King Kévin 3c7466ca0e UART: fix transmission problem when buffer is full 2018-10-07 23:09:26 +02:00
King Kévin 730885fbdd global: add macro for TIM_SR_CCOF and RST_USART 2018-10-07 23:09:25 +02:00
King Kévin 2da84d9063 Rakefile: use gcc as linker instead of ld to profit from library finding 2018-06-08 13:40:38 +02:00
King Kévin c6f78ad2ee UART: set to common 115200 baudrate 2018-06-08 13:39:40 +02:00
King Kévin 444534e214 1-Wire: remove misleading parasitic power function, add byte function 2018-06-08 10:47:30 +02:00
King Kévin accb5fd95b global: remove BV specific LEDs functions 2018-06-08 10:46:33 +02:00
King Kévin fa3293a1f9 USB: fix packet loss 2018-06-08 10:46:33 +02:00
King Kévin 76994571b5 USB: fix user buffer overwrite 2018-06-08 10:46:33 +02:00
King Kévin 0ac0af5d52 update code to libopencm3 API change 2018-06-08 10:46:33 +02:00
King Kévin 9da8708bca updated libopencm3 submodule 2018-06-08 10:46:33 +02:00
King Kévin 372655c97c USB: improve comments and a fix of code 2018-06-08 10:45:01 +02:00
King Kévin dd0fcc1df7 Rakefile: remove reset functionnality 2018-06-08 10:45:01 +02:00
King Kévin 8498e4dc03 bootloader: fix SRAM comment 2018-06-08 10:45:01 +02:00
King Kévin 98a1f05ac6 flash_internal: fix page size detection 2018-04-07 11:16:28 +02:00
King Kévin 7b90696b6c flash internal: check enforced flash size 2018-04-06 19:56:57 +02:00
King Kévin d6990728a5 ld: improve flash size enforcing description 2018-04-06 19:55:52 +02:00
King Kévin fcbabf1ea7 application: integrate terminal and menu 2018-04-06 17:37:17 +02:00
King Kévin 4a634fb19f USB: fix doc 2018-04-06 16:54:48 +02:00
King Kévin 2a7fe9ae93 global: re-enable sleep in sleep_ms 2018-04-06 16:54:48 +02:00
King Kévin 61cc2491a6 bootloader: enable RCC_AFIO before remapping pin 2018-04-03 17:54:59 +02:00
King Kévin 96f3458317 USB: use pid.codes USB PID codes for CuVoodoo board 2018-04-03 17:08:34 +02:00
King Kévin 4470ba7de2 take OLED SSD1306 library from busvoodoo branch 2018-04-03 17:00:04 +02:00