-
Notifications
You must be signed in to change notification settings - Fork 2
2.3.2 Derinimas (angl. debugging) su OpenOCD
blahlt edited this page Mar 23, 2016
·
3 revisions
0. Iš http://gnutoolchains.com/arm-eabi/openocd/ parsisiunčiam **OpenOCD-0.9.0-Win32.zip** (reiktų išbandyti iš https://github.com/gnuarmeclipse/openocd/releases)
0. Išskleidžiam ir kopijuojam į **C:\OpenOCD**
0. Pasileidžiam **cmd.exe** ir rašom: **cd C:\OpenOCD\bin && C:\OpenOCD\bin\openocd.exe -s ../share/openocd/scripts -f ../share/openocd/scripts/interface/stlink-v2.cfg -f ../scripts/target/stm32f1x.cfg**
-s raktas reikalingas, kad žinotų is kur krauti subskriptus
- Einam į projekto Properties, į C/C++ General->Paths and Symbols, tada į Symbols skiltį ir ten pridedam TRACE ir OS_USE_TRACE_SEMIHOSTING_DEBUG raktus
- Kode įtraukiam Trace.h failą įrašydami #include "diag/Trace.h" ir kodą papildom pvz.:
uint8_t i = 0;
while (1) { trace_printf("i=%u\n", i++); }
- Projektui padarom Build ir sukuriam naują GDB Hardware Debugging tipo konfigūraciją. Hostname: localhost, Port: 3333, o Startup skiltyje prie Initialization Commands įrašom monitor arm semihosting enable)
- Spaudžiam Apply ir Debug
Jei meta klaidą:
Error: init mode failed (unable to connect to the target)
in procedure 'init'
in procedure 'ocd_bouncer'
tai spaudžiant Debug laikom nuspaudė STM32F103 RESET mygtuką ir jau kitą kartą klaidos nebebus.
* http://erika.tuxfamily.org/wiki/index.php?title=Tutorial:_STM32_-_Integrated_Debugging_in_Eclipse_using_GNU_toolchain * https://community.particle.io/t/tutorial-using-eclipse-st-link-v2-openocd-to-debug/10042