# Test STM32F429I-DISCO (ST-Link v2) as JLink connected with SWD to an Ebyte E220-900T22S (powered by an HydraBus + UART 96008N1 bridge)
cmd
cd C:\msys64\home\bvern\openocd_cx32l003_noalgo\build\bin
C:
openocd.exe -f jlink_swd_host_target_cx32l003.cfg -c "gdb_memory_map disable" -d2

# Telnet for fast tests
cmd
telnet 127.0.0.1 4444

halt
cx32l003 TAB (to have all available commands)
flash list
flash probe 0
program E220-900T22SD_7259-11-23.bin verify

flash erase_check 0
flash erase_sector 0 0 0
flash erase_check 0
flash erase_sector 0 1 10
flash erase_check 0
flash erase_sector 0 11 127
flash erase_check 0

program uart_print.elf verify

flash erase_check 0
mdw 0x00002c00 512

flash erase_sector 0 0 0
mdw 0x0 512
flash fillw 0x0 0x12345678 1
mdw 0x0 512
flash fillw 512 0xAA55FF12 1
# shall return an error as sector is not erased
flash erase_sector 0 1 1
flash fillw 512 0xAA55FF12 1
mdw 0x0 1024
flash erase_sector 0 0 1
mdw 0x0 1024
flash erase_check 0

# with telnet program 

# with telnet program uart_print.elf
halt
program uart_print.elf verify reset

# with telnet program E220-900T22SD_7259-11-23.axf
halt
program E220-900T22SD_7259-11-23.axf verify reset

program E220-900T22SD_7259-11-23.bin verify

reg
arm disassemble 0x00000000 16
arm disassemble 0x00001a28 8
step
read_memory 0x00000000 8 1024
read_memory 0x00000000 8 1024

# with telnet program uart_print.elf
halt
program uart_print.elf verify reset

# with telnet program E220-900T22SD_7259-11-23.axf
halt
program E220-900T22SD_7259-11-23.axf verify reset

# program flash elf with openocd
openocd.exe -f jlink_swd_host_target_cx32l003.cfg -c "uart_print.elf verify reset exit" -d2

# RCC_UNLOCK UNLOCK
mww 0x40020060 0x55AA6699
mdw 0x40020060 1

# HIRC factory calibration value(16bits) for 24MHz, 22.12MHz, 16MHz, 8MHz, 4MHz
> mdh 0x180000a0 5
0x180000a0: 0d24 0b48 0920 0522 031c
# HIRC factory calibration value for 24MHz (16bits)
mdh 0x180000a0 1
> mdh 0x180000a0 1
0x180000a0: 0d24

# Set HIRC to 24MHz
# RCC_HIRCCR 0x40020028
mdw 0x40020028 1
mww 0x40020060 0x55AA6699
mww 0x40020028 0x5A690D24
mdw 0x40020028 1

# RCC_SYSCLKCR 0x40020020 bit 0=1 => HIRCEN
mdw 0x40020020 1
0x40020048

mdw 0x40020400 1
