In the absence of any ST documentation, I've been digging around in the ST tools installation to find some way of programming and running applications built by Makefiles. The best I can come up with so far is:
* Launch STVP and reprogram device
* Launch GDB7 and start the program running
Unfortunately the act of running GDB7 and connecting via Swim breaks the USB connection in STVP. To run another application you therefore have to close down and reopen STVP. This is a pretty slow development workflow, but I can't see any other way of working with makefile-built applications.
For those interested, the steps required to start the device running using GDB are as follows (applies to STM8S-Discovery):
you can use STVP programming toolkit to programm mcu from command line. http://www.st.com/stonline/products/support/micro/files/um0151.exehttp://www.st.com/stonline/books/pdf/docs/11472.pdf Command line for STM8S-Discovery: APISample.exe -BoardName=ST-LINK -Device=STM8S105x6 -Port=USB -ProgMode=SWIM -no_loop -no_log -FileProg=myProg.s19 -FileOption=myOption.hex To restart mcu after programming type gdb7.exe --quiet --command=restart_mcu.ini Content of restart_mcu.ini <-----------schnipp-------------> # # define emulator reset port and MCU # define emulator-reset-port-mcu target gdi -dll swim\stm_swim.dll -stlink3 -port $arg0 -mcuname $arg1 mcuname -set $arg1 end # # reset command and quit # emulator-reset-port-mcu usb://usb stm8s105c6 quit <-----------schnapp-------------> Regards, Stefan