Rafael Silva
7f25846d36
target_flash: rework buffered writes
...
ensures aligned writes (aligned to ->writesize)
allows writes to flash smaller than buffer size
deallocate buffer only when done flashing
ensure flashing when writing intermittent blocks of data
new "prepare -> write -> done" function call flow
2022-08-24 16:03:40 -04:00
Rafael Silva
44a028344a
target_flash: add prepare routine and extra return checks
2022-08-24 16:03:40 -04:00
Rafael Silva
e72edc0579
target_flash: abstract target flash mode/flash preparation
2022-08-24 16:03:40 -04:00
Rafael Silva
520be57e3d
target: split target flash functions into seperate file
2022-08-24 16:03:40 -04:00
Rafael Silva
3d3dd21d48
target: ensure aligned erases
2022-08-24 16:03:40 -04:00
Rafael Silva
89a5c2a8a2
target: target_addr type name cleanup
2022-08-24 16:03:40 -04:00
Rafael Silva
21922676f9
target: target_flash type cleanup
2022-08-24 16:03:40 -04:00
Piotr Esden-Tempski
31adb2f94d
misc: Cleanup include guards.
...
Using underscore prefixes is not allowed for include guards as all
defines starting with underscore are reserved. At the same time made
file ends and spacing and style of include guards consistent in all
headers.
The new style of include guards also includes the directory of the
include file relative to `src` directory to prevent potential future
issues where we might end up with a name clash across directories.
2022-08-23 15:06:21 -04:00
Piotr Esden-Tempski
12771eeb40
Added two missing license headers in BMDA.
2022-08-23 10:20:44 -04:00
Piotr Esden-Tempski
5cc2ff0f3a
ch32f1: Correct the debug output format string.
2022-08-22 17:17:44 -04:00
dragonmux
81401ea1d7
rtt: Added missing licensing statements based on the rtt.c/rtt_if.c implementations
2022-08-22 12:59:24 -07:00
dragonmux
f7b9c91c6d
usb_serial: Dealt with how to build with ENABLE_RTT=1
2022-08-22 12:59:24 -07:00
dragonmux
b02e305a70
aux_serial: Redone the LED status system and cleaned up the last of the old usbuart stuff
2022-08-22 12:59:24 -07:00
dragonmux
6747ad36d7
platforms: Removed the usbuart.h from across the platform impls as it was needless contamination
2022-08-22 12:59:24 -07:00
dragonmux
b9b88fbb87
usbuart: Moved the public debug serial definitions into usb_serial.h and updated the copyright notice now the file's completely rewritten
2022-08-22 12:59:24 -07:00
dragonmux
6427b987bf
usbuart: Moved the last of the AUX serial definitions into aux_serial.h
2022-08-22 12:59:24 -07:00
dragonmux
a424a17317
f3: Fixed the build by not advertising PLATFORM_HAS_DEBUG as the part cannot do this.
2022-08-22 12:59:24 -07:00
dragonmux
b870ed532c
platform: Cleaanup in the ENABLE_DEBUG definitions in the platform headers
2022-08-22 12:59:24 -07:00
dragonmux
f0d85828c9
f072: Fixed the build by not advertising PLATFORM_HAS_DEBUG as the part cannot do this.
2022-08-22 12:59:24 -07:00
dragonmux
288929c481
usb_serial: ENABLE_DEBUG cleanup for when the platform is STM32 but doesn't support debug
2022-08-22 12:59:24 -07:00
dragonmux
da3fece750
aux_serial: launchpad-icdi build hygene
2022-08-22 12:59:24 -07:00
dragonmux
a853fc4f54
usb_serial: launchpad-icdi build hygene
2022-08-22 12:59:24 -07:00
dragonmux
40ee8c3f37
usb_serial: Fixed where the debug serial callbacks were so ENABLE_DEBUG=0 builds work
2022-08-22 12:59:24 -07:00
dragonmux
1a7af52edc
usb_serial: Fixed up the nomenclature for the USB serial interfaces
2022-08-22 12:59:24 -07:00
dragonmux
0a6621a322
usb_serial: Fixed the behaviour of debug_uart_write() when the FIFO buffer gets full
2022-08-22 12:59:24 -07:00
dragonmux
0c2495ea25
usb_serial: Renamed aux_serial_receive_complete -> debug_serial_send_complete
2022-08-22 12:59:24 -07:00
dragonmux
7779ab36fb
usb_serial: Renamed the debug FIFO buffer and variables
2022-08-22 12:59:24 -07:00
dragonmux
39f1604ef0
usb_serial: Cleaned up a bit more in debug_uart_send_aux_serial_data()
2022-08-22 12:59:24 -07:00
dragonmux
d0915a1312
usbuart: Removed the STM32 version of usbuart.c now it's not required
2022-08-22 12:59:24 -07:00
dragonmux
9ca1b645bb
usbuart: Moved the debug FIFO buffer definitions into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
a1e0a9c645
aux_serial: Moved aux_serial_stage_buffer() to usb_serial.c as debug_serial_fifo_send()
2022-08-22 12:59:24 -07:00
dragonmux
30bfb00414
usb_serial: Refactored out some of the debug buffer logic
2022-08-22 12:59:24 -07:00
dragonmux
3d3d8c9adb
usbuart: Cleanup of redundant definitions
2022-08-22 12:59:24 -07:00
dragonmux
3d707b4497
usbuart: Moved usbuart_set_led_state() into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
9cb9cda62f
usbuart: Removed the TM4C version of usbuart.c as it's now not required
2022-08-22 12:59:24 -07:00
dragonmux
60b91e1da9
usbuart: Moved the AUX serial receive buffer definition into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
62b1a33188
aux_serial: Cleaned up the receive index counters
2022-08-22 12:59:24 -07:00
dragonmux
2657594a66
usb_serial: Refactored out the code that deals with and adjusts the AUX serial receive FIFOs
2022-08-22 12:59:24 -07:00
dragonmux
cd67c7de29
usb_serial: Begun refactoring out components of debug_uart_send_aux_serial_data()
2022-08-22 12:59:24 -07:00
dragonmux
90a0931f78
usbuart: Renamed buf_rx -> aux_serial_receive_buffer
2022-08-22 12:59:24 -07:00
dragonmux
8a3b8a90e8
aux_serial: Renamed the receive FIFO indexes
2022-08-22 12:59:24 -07:00
dragonmux
af6f2ed197
usbuart: Moved the definitions of the AUX serial receive buffer into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
35ae0adcd1
aux_serial: Cleaned up the buffer sizing macros
2022-08-22 12:59:24 -07:00
dragonmux
3afb041f03
usbuart: Moved the Tiva-C platform UART interrupt routine into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
79898808af
usbuart: Moved aux_serial_receive_complete into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
c2d2263395
usb_serial: Renamed rx_usb_trfr_cplt -> aux_serial_receive_complete
2022-08-22 12:59:24 -07:00
dragonmux
fa966924e4
usbuart: Moved the aux UART DMA RX interrupt handling into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
d25a093d7f
usbuart: Moved the aux UART DMA TX interrupt handling into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
5d94ea3017
usbuart: Moved the aux UART RX interrupt handling into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
a3703186be
usbuart: Moved aux_serial_init() into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
4ec95994a7
usbuart: Renamed tx_trfr_cplt -> aux_serial_transmit_complete
2022-08-22 12:59:24 -07:00
dragonmux
070e53a69b
aux_serial: Renamed buf_tx_act_sz -> aux_serial_transmit_buffer_consumed
2022-08-22 12:59:24 -07:00
dragonmux
dd619ad808
aux_serial: Moved all the transmit logic into aux_serial.c and cleaned up in usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
b94476841f
usb_serial: Begun bringin more commonality to debug_uart_receive_callback
2022-08-22 12:59:24 -07:00
dragonmux
a5c07c188f
usb_serial: Begun refactoring debug_uart_receive_callback
2022-08-22 12:59:24 -07:00
dragonmux
960806c324
aux_serial: Redefined the DMA transmit buffers as two actual buffers and simplified
2022-08-22 12:59:24 -07:00
dragonmux
98a2b4d350
aux_serial: Refined how flip-flopping between the two transmit buffers is achieved
2022-08-22 12:59:24 -07:00
dragonmux
52e9065426
usbuart: Further refined the buffer sizing definition process
2022-08-22 12:59:24 -07:00
dragonmux
39df8fa6a6
usbuart: Moved all the STM32 buffer sizing logic into one header and one location
2022-08-22 12:59:24 -07:00
dragonmux
5108ecf759
aux_serial: tx_buf -> aux_serial_transmit_buffer
2022-08-22 12:59:24 -07:00
dragonmux
7feeb70430
usb_serial: Begun cleaning up in debug_uart_receive_callback()
2022-08-22 12:59:24 -07:00
dragonmux
bc256a9201
aux_serial: Begun moving globals into their proper private TU scopes
2022-08-22 12:59:24 -07:00
dragonmux
af93aba0da
aux_serial: Moved the transmit buffer swap function declaration into aux_serial.h and implemented a function to get the current buffer
2022-08-22 12:59:24 -07:00
dragonmux
25ac055602
usb_serial: Renamed usbuart_usb_out_cb() -> debug_uart_receive_callback()
2022-08-22 12:59:24 -07:00
dragonmux
27ab12f3fc
aux_serial: Renamed usbuart_change_dma_tx_buf() -> aux_serial_switch_transmit_buffers()
2022-08-22 12:59:24 -07:00
dragonmux
8eea6110b8
usbuart: Moved usbuart_change_dma_tx_buf() into aux_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
693c408b98
usbuart: Moved usbuart_usb_out_cb() into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
9afa946703
usb_serial: Renamed usbuart_usb_in_cb() -> debug_uart_send_callback()
2022-08-22 12:59:24 -07:00
dragonmux
a0fab9b772
usbuart: Moved usbuart_usb_in_cb into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
67e8a5b840
usbuart: Moved usbuart_usb_in_cb into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
bbbb49c2b5
usb_serial: Renamed usbuart_send_rx_packet() -> debug_uart_send_rx_packet()
2022-08-22 12:59:24 -07:00
dragonmux
9b6d9c4780
usbuart: Moved usbuart_send_rx_packet to usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
8723fdf3de
usb_serial: Renamed usbuart_run() -> debug_uart_run()
2022-08-22 12:59:24 -07:00
dragonmux
2d83b25b3c
usbuart: Moved usbuart_run() into usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
04cf410247
platform: Moved the aux serial functions into their own header
2022-08-22 12:59:24 -07:00
dragonmux
f5ecae48f1
usb_serial: clang-foramt cleanup of debug_uart_write()
2022-08-22 12:59:24 -07:00
dragonmux
da447a849f
usb_serial: Renamed usbuart_debug_write() -> debug_uart_write()
2022-08-22 12:59:24 -07:00
dragonmux
35e88d0409
usbuart: Moved the SemiHosting implementation to usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
15a37f830a
usbuart: Moved usbuart_debug_write() to usb_serial.c
2022-08-22 12:59:24 -07:00
dragonmux
62adb8a7d2
usbuart: Moved some important definitions to the header temporarily
2022-08-22 12:59:24 -07:00
dragonmux
2da8b44c1d
aux_serial: Renamed usbuart_set_line_coding() -> aux_serial_set_encoding()
2022-08-22 12:59:24 -07:00
dragonmux
487bcf029d
usbuart: Moved usbuart_set_line_coding() out into a new file
2022-08-22 12:59:24 -07:00
dragonmux
13209385f8
usb_serial: Refactored debug_uart_send_stdout() and cleaned up
2022-08-22 12:59:24 -07:00
dragonmux
3af03c0778
usb_serial: Renamed usbuart_send_stdout() -> debug_uart_send_stdout()
2022-08-22 12:59:24 -07:00
dragonmux
70e24f4203
usb_serial: Moved usbuart_send_stdout() into the usb_serial code
2022-08-22 12:59:24 -07:00
dragonmux
099540cccb
usb_serial: Moved the "SemiHosting" init into a more suitable spot in bringup
2022-08-22 12:59:24 -07:00
dragonmux
24ac50ff60
usbuart: Begun refactoring the physical UART code to seperate out the mixed interests
2022-08-22 12:59:24 -07:00
Jonathan Giles
9570b7d21e
ch32f1: Differentiate CH32F103 from CKS32F103 and APM32F103 based on REV ID (upper 16 bits of DBGMCU_IDCODE)
2022-08-22 12:48:48 -07:00
dragonmux
a86340790d
usbuart: Replaced most of the debug monitor code with newlib hooks and documented everything
2022-08-21 18:26:17 -07:00
dragonmux
99e894cd0f
platform: Removed usbuart_debug_write() from the headers and fixed its return type
2022-08-21 18:26:17 -07:00
dragonmux
999ac27172
native/usbdfu: clang-format for part of the DFU bootloader
2022-08-21 18:26:17 -07:00
dragonmux
54bcbf95fa
native: Done a little more cleanup in the platform with clang-format
2022-08-21 18:26:17 -07:00
Rafael Silva
98b4c71156
misc: superfluous semicolon cleanup
2022-08-20 07:15:53 -04:00
Rafael Silva
b16e55da30
gdb_main: don't print debug for vMustReplyEmpty packets
2022-08-19 12:30:09 -04:00
dragonmux
79575cc8a9
adiv5: Attempt to handle JTAG DPv0 devices
2022-08-18 18:58:29 -07:00
dragonmux
b795cb7ef4
samd: Added an errata workaround for the SAMD11 DFLL48M which can have issues if left unrequested before configuration.
2022-08-18 18:52:00 -07:00
dragonmux
663f2a329a
samd: Cleanup and stylistic fixes
2022-08-18 18:52:00 -07:00
dragonmux
dde75f186d
command: Cleaned up in the auto_scan command routine
2022-08-15 22:16:15 -07:00
dragonmux
8d7a5cd422
command: Added some additional tristating to the end of the scan routines
2022-08-15 22:16:15 -07:00
dragonmux
37a6a2a274
remote: Refactored the handling for REMOTE_TDITDO_{NO,}TMS
2022-08-15 22:16:15 -07:00