====NUCLEO-G0B1RE==== {{:boards:g0b1.jpg?200}} \\ \\ {{boards:g0b1clk.jpg?200}} The G0B1RE MCU is a Cortex M0+ at 64 MHz with 512 KB Flash and 144 KB RAM. ===Pinout=== Arduino compatible headers PB8 D15 I2C1 SCL PB9 D14 I2C1 SDA AVDD NC PD1 GND IOREF LD4 PA5 D13 SPI1 SCK RESET PA6 D12 SPI1 MISO 3V3 PA7 D11 SPI1 MOSI 5V PB0 D10 SPI1 CS GND PC7 D9 GND PA9 D8 VIN B1 PC13 PA8 D7 PB14 D6 AD0 PA0 PB4 D5 AD1 PA1 PB5 D4 AD2 PA4 PB3 D3 AD3 PB1 PA10 D2 AD4 PB11/PB9 PC4 D1 USART1/3 TX AD5 PB12/PB8 PC5 D0 USART1/3 RX PA2 USART2_TX AF1 LPUART_TX AF6 ST-LINK PA3 USART2_RX AF1 LPUART_RX AF6 ST-LINK ===Programming=== openocd -f "interface/stlink.cfg" -c "transport select hla_swd" -f "target/stm32g0x.cfg" Open On-Chip Debugger 0.12.0-rc2+dev-00028-g9501b263e (2022-12-15-23:13) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html hla_swd Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : clock speed 2000 kHz Info : STLINK V2J37M27 (API v2) VID:PID 0483:374B Info : Target voltage: 3.249836 Info : [stm32g0x.cpu] Cortex-M0+ r0p1 processor detected Info : [stm32g0x.cpu] target has 4 breakpoints, 2 watchpoints Info : starting gdb server for stm32g0x.cpu on 3333 Info : Listening on port 3333 for gdb connections Info : accepting 'gdb' connection on tcp/3333 [stm32g0x.cpu] halted due to debug-request, current mode: Thread xPSR: 0x81000000 pc: 0x080016ca msp: 0x200005a0 Info : device idcode = 0x10006467 (STM32G0B/G0Cx - Rev A : 0x1000) Info : RDP level 0 (0xAA) Info : flash size = 512 KiB Info : flash mode : dual-bank Info : device idcode = 0x10006467 (STM32G0B/G0Cx - Rev A : 0x1000) Info : RDP level 0 (0xAA) Info : OTP size is 1024 bytes, base address is 0x1fff7000 gdb-multiarch (gdb) set arch arm The target architecture is assumed to be arm (gdb) target extended-remote localhost:3333 Remote debugging using localhost:3333 warning: No executable has been specified and target does not support determining executable automatically. Try using the "file" command. 0x080016ca in ?? () (gdb) info reg r0 0x101337 1053495 r1 0x20 32 r2 0x0 0 r3 0x0 0 r4 0x32 50 r5 0x101328 1053480 r6 0x33 51 r7 0x3 3 r8 0xffffffff -1 r9 0xffffffff -1 r10 0xffffffff -1 r11 0xffffffff -1 r12 0xf 15 sp 0x200005a0 0x200005a0 lr 0x80016cb 134223563 pc 0x80016ca 0x80016ca xPSR 0x81000000 -2130706432 msp 0x200005a0 0x200005a0 psp 0xfffffffc 0xfffffffc primask 0x0 0 basepri 0x0 0 faultmask 0x0 0 control 0x0 0 (gdb) ===Resources=== [[https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html|Product page]] [[https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf|User manual]] [[https://www.st.com/resource/en/schematic_pack/mb1360-g0b1re-c02_schematic.pdf|Schematic]] [[https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1re.html|MCU Product page]] [[https://www.st.com/resource/en/datasheet/stm32g0b1re.pdf|MCU data-sheet]] [[https://www.st.com/resource/en/errata_sheet/es0548-stm32g0b1xbxcxe-device-errata-stmicroelectronics.pdf|MCU errata]] [[https://www.st.com/resource/en/reference_manual/rm0444-stm32g0x1-advanced-armbased-32bit-mcus-stmicroelectronics.pdf|MCU reference manual]]