Eclipse GDB dikombinasikan dengan OpenOCD

Saya menggunakan eclipse CDT untuk membuat perangkat lunak untuk stm32f0-discovery saya menggunakan ST-link untuk memprogram pengontrol ini menggunakan usb.

Beberapa hari yang lalu saya mulai men-debug chip saya menggunakan OpenOCD6.0.1 saya mengikuti tutorial ini:

tutorial debug

setelah beberapa jam saya membuatnya berfungsi untuk dapat memperbaiki breakpoint pengaturan program saya dan semua hal debug lainnya yang biasa. Sekarang, inilah hal aneh yang terjadi. Saya mulai mengubah konfigurasi saya dari -> Monitor reset halt ke -> monitor soft_reset_halt. Saya melakukan ini karena saya akhirnya ingin mengembangkan papan dengan chip seri stm32f0 yang dapat saya program hanya menggunakan tiga kabel (pemrograman SWD). Karena saya tidak berhasil, saya memulihkan pengaturan kembali ke pengaturan ulang monitor terhenti.

Hari ini saya ingin men-debug chip saya dan saya menemukan yang berikut ini, ketika saya mulai men-debug Eclipse, beri tahu saya bahwa perangkat saya sedang dalam pengendali reset (ini tampaknya benar bagi saya karena perintah reset monitor halt) output openocd pada saat ini adalah:

Open On-Chip Debugger 0.6.1 (2012-10-07-10:34)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.sourceforge.net/doc/doxygen/bugs.html
adapter speed: 1000 kHz
srst_only separate srst_nogate srst_open_drain
Info : clock speed 1000 kHz
Info : stm32f0x.cpu: hardware has 4 breakpoints, 2 watchpoints
Info : accepting 'gdb' connection from 3333
Info : device id = 0x20006440
Info : flash size = 64kbytes
Warn : acknowledgment received, but no packet pending
undefined debug reason 6 - target needs reset
target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x0800291c msp: 0x20002000
Info : Padding image section 0 with 4 bytes
target state: halted
target halted due to breakpoint, current mode: Thread 
xPSR: 0x61000000 pc: 0x2000003a msp: 0x20002000
Warn : stepi ignored. GDB will now fetch the register state from the target.

Sekarang, saya ingin melangkahi pengendali reset untuk memulai program saya dan kemudian saya mendapat peringatan ini:

Peringatan: Stepi diabaikan. GDB sekarang akan mengambil status register dari target.

setelah beberapa googling saya tidak dapat menemukan jawaban apa pun yang menyebabkan ini. apakah ada yang punya petunjuk untuk menyelesaikan masalah ini.


person Bart Teunissen    schedule 18.01.2013    source sumber


Jawaban (1)


Oke, saya menemukan yang ini. Karena saya menggunakan lebih dari satu papan stm32f0discovery (satu untuk pekerjaan saya, dan satu lagi untuk hobi di rumah). Konfigurasi papannya berbeda. Jadi, saya harus memperbarui firmware papan yang tidak berfungsi. Firmwarenya 2 versi lebih tua dari yang saya miliki di rumah.

Masalah terpecahkan :)

person Bart Teunissen    schedule 18.01.2013