openocd_stm32f4.cfg 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # This script configures OpenOCD for use with an ST-Link V2 programmer/debugger
  2. # and an STM32F4 target microcontroller.
  3. #
  4. # To flash your firmware:
  5. #
  6. # $ openocd -f openocd_stm32f4.cfg \
  7. # -c "stm_flash build-BOARD/firmware0.bin 0x08000000 build-BOARD/firmware1.bin 0x08020000"
  8. #
  9. # For a gdb server on port 3333:
  10. #
  11. # $ openocd -f openocd_stm32f4.cfg
  12. source [find interface/stlink-v2.cfg]
  13. transport select hla_swd
  14. source [find target/stm32f4x.cfg]
  15. reset_config srst_only
  16. init
  17. proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
  18. reset halt
  19. sleep 100
  20. wait_halt 2
  21. flash write_image erase $BIN0 $ADDR0
  22. sleep 100
  23. verify_image $BIN0 $ADDR0
  24. sleep 100
  25. flash write_image erase $BIN1 $ADDR1
  26. sleep 100
  27. verify_image $BIN1 $ADDR1
  28. sleep 100
  29. reset run
  30. shutdown
  31. }
  32. proc stm_erase {} {
  33. reset halt
  34. sleep 100
  35. stm32f4x mass_erase 0
  36. sleep 100
  37. shutdown
  38. }