git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1776 35acf78f-673a-0410-8e92-d51de3d6d3f4
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 59 KiB |
|
@ -160,7 +160,47 @@
|
||||||
* - Set an initial breakpoint in the main function.
|
* - Set an initial breakpoint in the main function.
|
||||||
* - Start the target (which will immediately stop on the breakpoint).
|
* - Start the target (which will immediately stop on the breakpoint).
|
||||||
* .
|
* .
|
||||||
* **To be completed**
|
* The first thing to do is to open the "Debug Configurations..." dialog:
|
||||||
|
* <br><br>
|
||||||
|
* @image html eclipse006.jpg
|
||||||
|
* <br>
|
||||||
|
* The configuration dialog will appear, we must create a native Zylin
|
||||||
|
* configuration:
|
||||||
|
* <br><br>
|
||||||
|
* @image html eclipse007.jpg
|
||||||
|
* <br>
|
||||||
|
* Now we must give the configuration a name, "ARMCM3-STM32F103-GCC (flash and
|
||||||
|
* run)" in this example, then setup the various configuration pages as follow:
|
||||||
|
* <br><br>
|
||||||
|
* The "Main" tab:
|
||||||
|
* @image html eclipse008.jpg
|
||||||
|
* <br><br>
|
||||||
|
* The "Debugger" tab:
|
||||||
|
* @image html eclipse009.jpg
|
||||||
|
* <br><br>
|
||||||
|
* The "Commands" tab:
|
||||||
|
* @image html eclipse010.jpg
|
||||||
|
* <br>
|
||||||
|
* Note that the "Commands" tab contains the part that changes depending on
|
||||||
|
* the target. The complete commands sequence (it is not fully visible in the
|
||||||
|
* image) for STM32 is:
|
||||||
|
* @code
|
||||||
|
* monitor soft_reset_halt
|
||||||
|
* monitor wait_halt
|
||||||
|
* monitor poll
|
||||||
|
* monitor flash probe 0
|
||||||
|
* monitor stm32x mass_erase 0
|
||||||
|
* monitor flash write_bank 0 ch.bin 0
|
||||||
|
* monitor soft_reset_halt
|
||||||
|
* symbol-file ch.elf
|
||||||
|
* thbreak main
|
||||||
|
* continue
|
||||||
|
* @endcode
|
||||||
|
* <br><br>
|
||||||
|
* The "Common" tab:
|
||||||
|
* @image html eclipse011.jpg
|
||||||
|
* <br>
|
||||||
|
* Now the debug configuration is complete.
|
||||||
*
|
*
|
||||||
* @subsection eclipse2_configuring_openocd Configuring and running OpenOCD
|
* @subsection eclipse2_configuring_openocd Configuring and running OpenOCD
|
||||||
* OpenOCD must be run, with appropriate parameters, before starting your
|
* OpenOCD must be run, with appropriate parameters, before starting your
|
||||||
|
@ -184,10 +224,16 @@
|
||||||
* debug configuration (we created just one but you may have multiple
|
* debug configuration (we created just one but you may have multiple
|
||||||
* debug configurations in your project, as example I usually create
|
* debug configurations in your project, as example I usually create
|
||||||
* another debug configuration that just starts the target without
|
* another debug configuration that just starts the target without
|
||||||
* uploading the code).<br>
|
* uploading the code).
|
||||||
|
* <br><br>
|
||||||
|
* @image html eclipse012.jpg
|
||||||
|
* <br>
|
||||||
* The debugger will be initialized, you will see the operation in progress on
|
* The debugger will be initialized, you will see the operation in progress on
|
||||||
* the console then Eclipse will switch to the debug perspective and you will
|
* the console then Eclipse will switch to the debug perspective and you will
|
||||||
* see your program stopped on the default breakpoint in the main function.
|
* see your program stopped on the default breakpoint in the main function.
|
||||||
|
* <br><br>
|
||||||
|
* @image html eclipse013.jpg
|
||||||
|
* <br>
|
||||||
* From there you can perform all the usual debugging tasks, set breakpoints,
|
* From there you can perform all the usual debugging tasks, set breakpoints,
|
||||||
* single step execution, variables, memory and registers inspection etc.
|
* single step execution, variables, memory and registers inspection etc.
|
||||||
* Please refer to the Eclipse documentation about those "normal" operations.
|
* Please refer to the Eclipse documentation about those "normal" operations.
|
||||||
|
|