King Kévin
c7cb5b0f55
print (minor): add spaces around operator for readability
2019-03-27 18:50:29 +01:00
King Kévin
e7f93bfeab
print: add function to output data
2019-03-27 18:42:09 +01:00
King Kévin
f18d5ea850
global: add overflow safe addition macros
2019-03-27 18:40:16 +01:00
King Kévin
4df0986635
global: fix DFU input
2019-03-27 18:39:30 +01:00
King Kévin
dbc395b3af
menu (minor): add space around operators for readability
2019-03-26 19:52:46 +01:00
King Kévin
230151a102
(minor) remove trailing spaces
2019-03-26 19:27:40 +01:00
King Kévin
b4612b03bb
menu: add hex and bin arguments
2019-03-26 18:49:48 +01:00
King Kévin
a82666e997
menu (minor): add space around operators for readability
2019-03-26 18:47:17 +01:00
King Kévin
f37a6ee4ef
I2C (minor): use CM3 assert instead if manual check
2019-03-26 18:35:46 +01:00
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