Commit Graph

1966 Commits

Author SHA1 Message Date
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
dragonmux 800a2a8f12 gdb_main: Run clang-format over the reset command handling code 2022-08-15 22:16:15 -07:00
dragonmux 8cf1d2f09c target: Added target clock tristating to the target attach and detach functions 2022-08-15 22:16:15 -07:00
dragonmux d4d6218234 stm32g0: Refactored the wait code in the flash write routine 2022-08-15 22:16:15 -07:00
dragonmux d6c1d8a1cc stm32g0: Made the flash write routine a little more understandable 2022-08-15 22:16:15 -07:00
dragonmux 23cf81eb55 stm32g0: Begun cleaning up the flash write routine 2022-08-15 22:16:15 -07:00
dragonmux 486fb6504c stm32g0: Cleaned up stm32g0_flash_lock 2022-08-15 22:16:15 -07:00
dragonmux f554fbd831 stm32g0: Refactored out the cleanup step for the flash routines 2022-08-15 22:16:15 -07:00
dragonmux de909d96f0 stm32g0: Removed some checks from the erase function which can never fire 2022-08-15 22:16:15 -07:00
dragonmux 90fc89fd63 stm32g0: Further naming and structural cleanup in stm32g0_flash_erase 2022-08-15 22:16:15 -07:00
dragonmux f4d8022437 stm32g0: Refactored out the busy wait code into a small function,
This netted a 36 byte code size reduction
2022-08-15 22:16:15 -07:00
dragonmux 60af35b06c stm32g0: Begun sorting out the erase routine mess 2022-08-15 22:16:15 -07:00
dragonmux f859368a97 stm32g0: Fixed the structure naming and typedef'd them 2022-08-15 22:16:15 -07:00
dragonmux 04b86f6eea stm32g0: Cleaned up the STM32G0B_C memory map setup slightly 2022-08-15 22:16:15 -07:00
dragonmux c500e720e3 stm32g0: Removed some more unnecessary casts 2022-08-15 22:16:15 -07:00
dragonmux 43afb5207a stm32g0: Run clang-format through much of the code 2022-08-15 22:16:15 -07:00
dragonmux ba7c6a3048 stm32g0: Cleaned up the flash function definitions 2022-08-15 22:16:15 -07:00
dragonmux 1aa1a3598a stm32g0: Removed some needless casts from the command list build 2022-08-15 22:16:15 -07:00
dragonmux 6b5c492bc7 adiv5_swdp: Implemented clock tristating for adiv5_swdp_scan 2022-08-15 22:16:15 -07:00
dragonmux c847007008 jtagtap: Implemented clock tristating 2022-08-15 22:16:15 -07:00
dragonmux 9198f5b630 native: Properly handled the TCK/SWCLK processor pin when doing clock tristating 2022-08-15 22:16:15 -07:00
dragonmux 1890426669 native: Reformatted the TMS and SWDIO macros in the platform header 2022-08-15 22:16:15 -07:00
dragonmux 4ca3982599 native: Cleaned up the SWDIO turnaround macros 2022-08-15 22:16:15 -07:00
dragonmux e7f45aea7e hosted/remote_jtagtap: Refactored out another unnecessary snprintf() call from TAP init remote call code 2022-08-15 22:16:15 -07:00
dragonmux cf07861405 hosted: Implemented support for the new target clock tristating on BMP 2022-08-15 22:16:15 -07:00
dragonmux 450581cc0a hosted/bmp_remote: Implemented support for the new remote protocol target clock tristating 2022-08-15 22:16:15 -07:00
dragonmux 84527d501b remote: Implemented support for target clock tristating 2022-08-15 22:16:15 -07:00
dragonmux 01110a206b remote: Run clang-format across most of the rest of the remote interface header 2022-08-15 22:16:15 -07:00
dragonmux 3efcc9b0f5 remote: Fixed the naming style of the JTAG and SWD packet processors to comply with the project style 2022-08-15 22:16:15 -07:00
dragonmux e1007a98bb remote: Run clang-format on the JTAG and SWD packet processors 2022-08-15 22:16:15 -07:00
dragonmux dd0e99b0e6 remote: Run clang-format on the JTAG and SWD protocol header definitions 2022-08-15 22:16:15 -07:00
dragonmux 682ae75431 remote: Rewrote remotehston using a for loop and a const-correct type signature 2022-08-15 22:16:15 -07:00
dragonmux 52160db72b native: Done a spring pass in platform_init() with clang-format and removed a duplicate gpio_set_mode() call 2022-08-15 22:16:15 -07:00
dragonmux 7a0f6597ff platform: Implemented sub support in the non-native platforms for target clock tristating 2022-08-15 22:16:15 -07:00
dragonmux adcfe22f86 native: Implemented platform support for tristating the TCLK/SWCLK pin 2022-08-15 22:16:15 -07:00
Uwe Bonnes b70b807a4e F072/F3: Rework Readme.md
Give explicit instructions for initial firmware loading and updating.
2022-08-15 19:11:44 -07:00
dragonmux eedf21e821 usb_serial: run clang-format on the code 2022-08-12 22:25:52 -07:00
dragonmux 0477d5ee8e traceswo: Replaced two magic numbers with the proper macros 2022-08-12 22:25:52 -07:00
dragonmux 0f37edc36a misc: Renamed cdcacm.{c,h} to usb_serial.{c,h} 2022-08-12 22:25:52 -07:00
dragonmux 8f41217d29 gdb_if: Run clang-format and done some cleanup 2022-08-12 22:25:52 -07:00
dragonmux aa6d0fa7e4 usb: Moved usb_get_config() into the main usb header 2022-08-12 22:25:52 -07:00
dragonmux 832c056e6d usb: Moved usb_get_state() into the main usb implementation 2022-08-12 22:25:52 -07:00
dragonmux bf6c146786 cdcacm: Renamed cdcacm_get_config() -> usb_get_config() 2022-08-12 22:25:52 -07:00
dragonmux 983a541cab cdcacm: More naming fixes for various functions 2022-08-12 22:25:52 -07:00
dragonmux 49d21b0f44 cdcacm: Made gdb_uart_dtr a bool, saving space and memory 2022-08-12 22:25:52 -07:00
dragonmux 109f661e31 gdb_if: Cleanup in the include order 2022-08-12 22:25:52 -07:00
dragonmux 82c83bb77e usb_gdb_uart: Renamed cdcacm_get_dtr() -> gdb_uart_get_dtr() 2022-08-12 22:25:52 -07:00
dragonmux 2e5143bb5f common: Moved blackmagic_usb_init() into the main USB header 2022-08-12 22:25:52 -07:00
dragonmux da320a42f3 cdcacm: Refactored cdcacm_set_modem_state() 2022-08-12 22:25:52 -07:00
dragonmux adf8ae1ef1 common: Moved the DFU stub out into its own file with seperate handler registration so we don't cross the handler streams 2022-08-12 22:25:52 -07:00
dragonmux 400ee0c76c serialno: Improved the naming of the serial number reading function 2022-08-12 22:25:52 -07:00
dragonmux 886c790b25 serialno: Refactored the serial number code, cleaning up its API and localising implementation details 2022-08-12 22:25:52 -07:00
dragonmux 259077a87d common: Moved the USB initialisation code into usb.c 2022-08-12 22:25:52 -07:00
dragonmux ada59291c2 common: Broke the USB descriptors out to their own header 2022-08-12 22:25:52 -07:00
dragonmux d6f8a343a2 platform: Fixed the order of operations with the physical UART init vs the USB stack init 2022-08-12 22:25:52 -07:00
dragonmux 82bca86806 platform: Renamed cdcacm_init -> blackmagic_usb_init 2022-08-12 22:25:52 -07:00
dragonmux 105f6a3dce common: Begun splitting the USB code into more sensibly named implementation files 2022-08-12 22:25:52 -07:00
dragonmux 3606784663 hosted/cmsis_dap: Add a dummy read to the end of dap_mem_write_sized() so we always wait on the write to ensure it's complete before any DP access can occur 2022-08-08 14:45:38 -07:00
dragonmux 4c544bad28 adiv5: Add a dummy read to the end of firmware_mem_write_sized() so we always wait on the write to ensure it's complete before any DP access can occur 2022-08-08 14:45:38 -07:00
dragonmux 7107d14bbc sfdp: Moved the read debugging into the implementation 2022-08-08 14:43:29 -07:00
dragonmux 1556db88de rp: Made use of the extra information we pull back from the SFDP data in rp_flash_erase 2022-08-08 14:43:29 -07:00
dragonmux 09b044e351 rp: Cleanup in the Flash write/erase routines 2022-08-08 14:43:29 -07:00
dragonmux e69a79cecf rp: Types cleanup for the Flash erase/write routines 2022-08-08 14:43:29 -07:00
dragonmux 4630353be4 rp: Created a Flash container type for the SPI-specific configuration bits 2022-08-08 14:43:29 -07:00
dragonmux d883fd0cdc rp: Refactored the SPI Flash parameter and size readout into rp_add_flash() 2022-08-08 14:43:29 -07:00
dragonmux 8e99e8ec4d rp: Added some debugging to the SFDP read routine to aid with SFDP failures 2022-08-08 14:43:29 -07:00
dragonmux 298299d85b rp: Cleaned up some variable naming in the ROM function table reader 2022-08-08 14:43:29 -07:00
dragonmux 9681475ab5 rp: Made use of the SFDP routines to extract the necessary Flash parameters 2022-08-08 14:43:29 -07:00
dragonmux 253d0cc1d9 rp: Entirely rewrote the SPI Flash read routine so we can implement SFDP support 2022-08-08 14:43:29 -07:00
dragonmux 6559c46ce9 sfdp: Implemented a structure for the JEDEC ID data 2022-08-08 14:43:29 -07:00
dragonmux 969c7c6c14 rp: Naming cleanup for the memory region base addresses and sizes 2022-08-08 14:43:29 -07:00
dragonmux ff30b66b3a rp: Cleaned up the RP register definitions for the SPI Flash and the chip select line control routine 2022-08-08 14:43:29 -07:00
dragonmux 2058725dd8 rp: Cleaned up and rewrote the ROM function table readout code to be more understandable and transparent
This saves 20 bytes of Flash
2022-08-08 14:43:29 -07:00
dragonmux a372cfd787 rp: Fixed the private structure naming and made a typedef for it 2022-08-08 14:43:29 -07:00
dragonmux 11b43a7c66 rp: Refactored the ROM table tags using a helper macro 2022-08-08 14:43:29 -07:00
dragonmux f2b0d3030c rp: Fixed the UB _-prefixed naming of the ROM routines 2022-08-08 14:43:29 -07:00