Отладка эскиза Arduino с помощью Nucleo STM32 в Eclipse .. Работа !

michael_l
Сб 29 августа 2015 г., 19:17
Я следил за этим сайтом http: // gnuarmeclipse.Ливий.net/blog/install/ Для установки инструментов для настройки GNU, инструментов сборки и т. Д. Компилирование работает нормально, создается бинарный. Я использую Toolchain: GCC-ARM-None-EABI-4_9-2015Q2-20150609-WIN32
Отладка не работает. Я довольно новичок в STM32, OpenOCD и т. Д., чтобы я мог сделать что -то не так.

На основе этого журнала я спрашиваю, что может быть не так ? LD1 мигает красный/зеленый, и после этого ничего не происходит. Кажется, это как -то застряло.
GNU ARM Eclipse 32-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:56) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD adapter speed: 1000 kHz adapter_nsrst_delay: 100 none separate srst_only separate srst_nogate srst_open_drain connect_deassert_srst Started by GNU ARM Eclipse Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : clock speed 950 kHz Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B Info : using stlink api v2 Info : Target voltage: 3.243243 Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints Info : accepting 'gdb' connection on tcp/3333 Info : device id = 0x20036410 Warn : STM32 flash size failed, probe inaccurate - assuming 128k flash Info : flash size = 128kbytes undefined debug reason 7 - target needs reset target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc semihosting is enabled target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc, semihosting target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x61000000 pc: 0x2000003a msp: 0xfffffffc, semihosting target state: halted target halted due to debug-request, current mode: Thread xPSR: 00000000 pc: 0x20000000 msp: 0x08000028, semihosting target state: halted target halted due to debug-request, current mode: Thread xPSR: 00000000 pc: 0x20000000 msp: 0x08000028, semihosting ===== arm v7m registers (0) r0 (/32): 0x00000020 (1) r1 (/32): 0x00000000 (2) r2 (/32): 0x2000003C (3) r3 (/32): 0x2000083C (4) r4 (/32): 0x08000028 (5) r5 (/32): 0x2000006C (6) r6 (/32): 0x00000020 (7) r7 (/32): 0x00000014 (8) r8 (/32): 0x00000000 (9) r9 (/32): 0x00000000 (10) r10 (/32): 0x00000000 (11) r11 (/32): 0x00000000 (12) r12 (/32): 0x00000000 (13) sp (/32): 0x08000028 (14) lr (/32): 0xFFFFFFFF (15) pc (/32): 0x20000000 (16) xPSR (/32): 0x00000000 (17) msp (/32): 0x08000028 (18) psp (/32): 0x00000000 (19) primask (/1): 0x00 (20) basepri (/8): 0x00 (21) faultmask (/1): 0x00 (22) control (/2): 0x00 ===== Cortex-M DWT registers (23) dwt_ctrl (/32) (24) dwt_cyccnt (/32) (25) dwt_0_comp (/32) (26) dwt_0_mask (/4) (27) dwt_0_function (/32) (28) dwt_1_comp (/32) (29) dwt_1_mask (/4) (30) dwt_1_function (/32) (31) dwt_2_comp (/32) (32) dwt_2_mask (/4) (33) dwt_2_function (/32) (34) dwt_3_comp (/32) (35) dwt_3_mask (/4) (36) dwt_3_function (/32)

michael_l
Сб 29 августа 2015 г., 21:01
Кажется, есть какая -то проблема с самой сборкой. Я пропустил выходной файл с помощью утилиты STM32 ST-Link, и он, похоже, не работает. Я использую пример Blink. Так что это нужно сначала исправить.

michael_l
Солнце 30 августа 2015 г. 9:04
Используя OpenOcd 0.9.0 и прошивая изображение из Arduino STM32 Build Я смог прошить его на мою доску Nucleo. И это тоже работает! Я хотел бы поблагодарить всех парней, которые работали, чтобы Arduino IDE работал с STM32. Это означает, что строительство в затмении делает что -то не так, и изображение не работает. Честно говоря, это было немного разочарованием для меня, я ожидал, что это сработает. В Eclipse использовал правильный шаблон (STM32F10x), но, очевидно, что -то идет не так в здании. С другой стороны, можно было бы вручную начать сессию отладки: сначала построить флэш -изображение (отладка) в Arduino IDE, а затем использовать Eclipse в качестве IDE. Это звучит неуклюже. Я ищу решение, чтобы получить правильную сборку изображения в Eclipse.

Я подключил SB16 и SB50. Так что я думаю, затмевает ли плагин gnu arm не ждет, что. Может быть, есть какой -то флаг сборки, который необходимо изменить. Сборка использует флаг: -DHSE_VALUE = 8000000 . Интересно, правильно ли это?


Вот журнал от Telnet Connection до openocd.

Первый старт openocd:
C:\Program Files (x86)\GNU ARM Eclipse\OpenOCD\0.9.0-201505190955\bin>openocd.exe -f ..\scripts\board\st_nucleo_f103rb.cfg

michael_l
Солнце 30 августа 2015 г. 9:18 утра
Вот objdump от arduino:
C:\Users\mika\AppData\Local\Temp\build263234916124862537.tmp\sketch_aug29a.cpp.elf: file format elf32-littlearm C:\Users\mika\AppData\Local\Temp\build263234916124862537.tmp\sketch_aug29a.cpp.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080001d5 Program Header: 0x70000001 off 0x00009408 vaddr 0x08001408 paddr 0x08001408 align 2**2 filesz 0x00000008 memsz 0x00000008 flags r-- LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 filesz 0x00001404 memsz 0x00001408 flags rwx LOAD off 0x00009408 vaddr 0x08001408 paddr 0x08001408 align 2**15 filesz 0x00000008 memsz 0x00000008 flags r-- LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001410 align 2**15 filesz 0x00000910 memsz 0x00000910 flags rw- LOAD off 0x00011d20 vaddr 0x08001d20 paddr 0x08001d20 align 2**15 filesz 0x000000f4 memsz 0x000000f4 flags r-- LOAD off 0x00018910 vaddr 0x20000910 paddr 0x20000910 align 2**15 filesz 0x00000000 memsz 0x00000098 flags rw- private flags = 5000002: [Version5 EABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn 0 .text 00001404 08000000 08000000 00008000 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .text.align 00000004 08001404 08001404 00009404 2**0 ALLOC, CODE 2 .ARM.exidx 00000008 08001408 08001408 00009408 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .data 00000910 20000000 08001410 00010000 2**3 CONTENTS, ALLOC, LOAD, DATA 4 .rodata 000000f4 08001d20 08001d20 00011d20 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .bss 00000098 20000910 20000910 00018910 2**2 ALLOC 6 .debug_aranges 00000778 00000000 00000000 00011e18 2**3 CONTENTS, READONLY, DEBUGGING 7 .debug_info 00010602 00000000 00000000 00012590 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 00003619 00000000 00000000 00022b92 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_line 00005708 00000000 00000000 000261ab 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_frame 0000114c 00000000 00000000 0002b8b4 2**2 CONTENTS, READONLY, DEBUGGING 11 .debug_str 00004306 00000000 00000000 0002ca00 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_loc 00003a56 00000000 00000000 00030d06 2**0 CONTENTS, READONLY, DEBUGGING 13 .ARM.attributes 00000029 00000000 00000000 0003475c 2**0 CONTENTS, READONLY 14 .debug_ranges 00000a28 00000000 00000000 00034785 2**0 CONTENTS, READONLY, DEBUGGING 15 .comment 00000070 00000000 00000000 000351ad 2**0 CONTENTS, READONLY SYMBOL TABLE: 08000000 l d .text 00000000 .text 08001404 l d .text.align 00000000 .text.align 08001408 l d .ARM.exidx 00000000 .ARM.exidx 20000000 l d .data 00000000 .data 08001d20 l d .rodata 00000000 .rodata 20000910 l d .bss 00000000 .bss 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .comment 00000000 .comment 00000000 l df *ABS* 00000000 crtstuff.c 080013d8 l O .text 00000000 __EH_FRAME_BEGIN__ 080000ec l F .text 00000000 __do_global_dtors_aux 20000910 l .bss 00000000 completed.7857 08001400 l O .text 00000000 __do_global_dtors_aux_fini_array_entry 08000110 l F .text 00000000 frame_dummy 20000914 l .bss 00000000 object.7862 080013e8 l O .text 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 sketch_aug29a.cpp 00000000 l df *ABS* 00000000 C:\Users\mika\AppData\Local\Temp\build263234916124862537.tmp\start.S.o 00000000 l df *ABS* 00000000 start_c.c 00000000 l df *ABS* 00000000 syscalls.c 00000000 l df *ABS* 00000000 board.cpp 0800027c l F .text 000001b0 _GLOBAL__sub_I__Z9boardInitv 00000000 l df *ABS* 00000000 boards.cpp 0800042c l F .text 0000001c _ZL18adc_default_configPK7adc_dev 08000448 l F .text 0000009e _ZL20timer_default_configP9timer_dev 00000000 l df *ABS* 00000000 boards_setup.cpp 200002e8 l O .data 00000004 _ZN6wirish4privL8pll_dataE 00000000 l df *ABS* 00000000 exc.S.o 080005e4 l F .text 00000000 __default_exc 0800061c l .text 00000000 NVIC_CCR 08000620 l .text 00000000 SYSTICK_CSR 08000610 l .text 00000000 CPSR_MASK 08000618 l .text 00000000 TARGET_PC 08000614 l .text 00000000 EXC_RETURN 00000000 l df *ABS* 00000000 isrs.S.o 00000000 l df *ABS* 00000000 adc.c 00000000 l df *ABS* 00000000 adc_f1.c 200002f8 l O .data 00000008 adc1 20000300 l O .data 00000008 adc2 00000000 l df *ABS* 00000000 flash.c 00000000 l df *ABS* 00000000 gpio_f1.c 00000000 l df *ABS* 00000000 nvic.c 00000000 l df *ABS* 00000000 rcc.c 00000000 l df *ABS* 00000000 rcc_f1.c 20000330 l O .data 0000000c enable_regs.4397 2000033c l O .data 00000008 reset_regs.4401 08001d6c l O .rodata 00000014 masks.4406 00000000 l df *ABS* 00000000 systick.c 20000978 l O .bss 00000004 systick_user_callback 00000000 l df *ABS* 00000000 timer.c 08000968 l F .text 0000003a timer_oc_set_mode 20000344 l O .data 00000008 timer3 20000368 l O .data 00000008 timer4 2000039c l O .data 00000008 timer1 200003c4 l O .data 00000008 timer2 00000000 l df *ABS* 00000000 usart_f1.c 08000cf8 l F .text 00000044 rb_push_insert 200003f4 l O .data 00000050 usart1 20000444 l O .data 00000050 usart2 20000494 l O .data 00000050 usart3 2000097c l O .bss 0000000c usart1_rb 20000988 l O .bss 0000000c usart2_rb 20000994 l O .bss 0000000c usart3_rb 00000000 l df *ABS* 00000000 usart_private.c 00000000 l df *ABS* 00000000 util.c 00000000 l df *ABS* 00000000 HardwareSerial.cpp 00000000 l df *ABS* 00000000 main.cpp 00000000 l df *ABS* 00000000 Print.cpp 00000000 l df *ABS* 00000000 wirish_digital_f1.cpp 00000000 l df *ABS* 00000000 wirish_digital.cpp 00000000 l df *ABS* 00000000 wirish_time.cpp 00000000 l df *ABS* 00000000 gpio.c 00000000 l df *ABS* 00000000 usart.c 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 __call_atexit.c 080011f0 l F .text 00000014 register_fini 00000000 l df *ABS* 00000000 atexit.c 00000000 l df *ABS* 00000000 fini.c 00000000 l df *ABS* 00000000 __atexit.c 00000000 l df *ABS* 00000000 c:/users/mika/appdata/roaming/arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/armv7-m/crti.o 00000000 l df *ABS* 00000000 c:/users/mika/appdata/roaming/arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/armv7-m/crtn.o 00000000 l df *ABS* 00000000 impure.c 200004e8 l O .data 00000428 impure_data 00000000 l df *ABS* 00000000 cxxabi-compat.cpp 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 bpabi.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 errno.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 00000000 l *UND* 00000000 __irq_sdio 00000000 l *UND* 00000000 __irq_fsmc 00000000 l *UND* 00000000 __irq_tim6 08001410 l .ARM.exidx 00000000 __exidx_end 00000000 l *UND* 00000000 __irq_uart5 00000000 l *UND* 00000000 __irq_adc3 00000000 l *UND* 00000000 __irq_dma2_channel2 00000000 l *UND* 00000000 __irq_tim8_brk 08001408 l .text.align 00000000 __exidx_start 00000000 l *UND* 00000000 __irq_tim8_up 200009a8 l .bss 00000000 _lm_heap_start 00000000 l *UND* 00000000 __irq_uart4 00000000 l *UND* 00000000 __irq_dma2_channel4_5 00000000 l *UND* 00000000 software_init_hook 00000000 l *UND* 00000000 boardUsedPins 00000000 l *UND* 00000000 hardware_init_hook 00000000 l *UND* 00000000 __irq_tim8_trg_com 00000000 l *UND* 00000000 __irq_tim5 00000000 l *UND* 00000000 __irq_tim8_cc 00000000 l *UND* 00000000 __stack 00000000 l *UND* 00000000 __irq_dma2_channel3 00000000 l *UND* 00000000 __irq_tim7 00000000 l *UND* 00000000 __irq_spi3 00000000 l *UND* 00000000 __irq_dma2_channel1 28006d20 l .rodata 00000000 _lm_heap_end 00000000 l *UND* 00000000 __lm_enable_error_usart 080005d8 g F .text 00000000 __exc_memmanage 08000630 w F .text 00000000 __stm32reservedexception9 20000320 g O .data 00000008 gpioc 08000000 g O .text 000000ec __stm32_vector_table 08000718 g F .text 00000030 gpio_init_all 08000dd8 g F .text 0000001c __irq_usart2 08000654 g F .text 00000030 adc_set_sample_rate 08000630 w F .text 00000000 __irq_dma1_channel3 20000000 g .data 00000000 __data_start__ 08000630 w F .text 00000000 __irq_i2c2_er 080008e8 g F .text 00000034 rcc_reset_dev 08000630 w F .text 00000000 __irq_i2c1_er 080009a4 g F .text 00000030 timer_foreach 08001020 g F .text 00000018 _ZN5Print7printlnEv 08001d64 g O .rodata 00000004 GPIOC 08000e10 g F .text 00000024 _usart_clock_freq 08000630 w F .text 00000000 __irq_usb_lp_can_rx0 200002ec w O .data 00000001 _ZN6wirish4priv9w_adc_smpE 080006cc g F .text 00000036 adc_enable_single_swstart 08000ee6 g F .text 00000018 _ZN14HardwareSerial4peekEv 200003ec g O .data 00000004 USART2 08000b54 g F .text 00000054 __irq_tim1_cc 08001408 g .text.align 00000000 __text_end__ 08000886 g F .text 00000018 rcc_is_clk_ready 08000630 w F .text 00000000 __irq_dma1_channel6 20000948 g O .bss 00000018 Serial1 08000000 g .text 00000000 __text_start__ 08000748 g F .text 00000050 gpio_set_mode 08000140 g F .text 00000038 _Z5setupv 08001d80 g O .rodata 0000005c rcc_dev_table 08001164 g F .text 0000001a usart_tx 08000ba8 g F .text 00000070 __irq_tim2 0800091c g F .text 00000020 rcc_set_prescaler 08000ec0 g F .text 00000026 _ZN14HardwareSerial9availableEv 08000630 w F .text 00000000 __exc_debug_monitor 08000630 w F .text 00000000 __irq_dma1_channel1 080006b0 g F .text 0000001c adc_foreach 08000f08 g F .text 0000001e _ZN14HardwareSerial5writeEh 08000830 g F .text 00000020 rcc_switch_sysclk 080010e4 g F .text 00000018 _Z5delaym 0800104c g F .text 0000006c _Z7pinModeh13WiringPinMode 08001150 g F .text 00000014 usart_enable 08000630 w F .text 00000000 __exc_svc 08001404 g .text 00000000 __fini_array_end 08000178 g F .text 0000005c _Z4loopv 00000000 w *UND* 00000000 malloc 08000d7e g F .text 0000003c usart_set_baud_rate 08000798 g F .text 00000012 afio_init 20000910 g .bss 00000000 __bss_start__ 08000630 w F .text 00000000 __irq_dma1_channel4 08000630 w F .text 00000000 __irq_adc 08000684 g F .text 00000024 adc_calibrate 080007f4 g F .text 00000030 nvic_init 08000c88 g F .text 00000070 __irq_tim4 08000646 g F .text 0000000e adc_set_extsel 08000704 g F .text 00000014 flash_set_latency 08000630 w F .text 00000000 __irq_dma1_channel7 08000fd2 g F .text 0000001c _ZN5Print5writeEPKc 08000fbc g F .text 00000006 _ZN14HardwareSerial5beginEm 08000630 w F .text 00000000 __irq_exti0 080005e0 g F .text 00000000 __exc_usagefault 080005a4 w F .text 00000002 _ZN6wirish4priv15board_reset_pllEv 080010b8 g F .text 0000002c _Z12digitalWritehh 08000630 w F .text 00000000 __irq_can_rx1 20000390 g O .data 00000004 TIMER2 200002ee w O .data 00000002 _ZN6wirish4priv9w_adc_preE 08001e0c g O .rodata 00000004 _global_impure_ptr 080011a0 g F .text 00000050 __libc_init_array 0800024c g F .text 00000030 _Z9boardInitv 080005cc w F .text 00000004 _ZN6wirish4priv11series_initEv 080001e4 g F .text 00000064 start_c 080013d8 g F .text 00000000 _init 08000630 w F .text 00000000 __irq_spi2 08001300 g F .text 00000030 __libc_fini_array 080006a8 g F .text 00000008 adc_set_prescaler 0800086a g F .text 0000001c rcc_turn_off_clk 080009d4 g F .text 00000014 timer_init 08000efe g F .text 0000000a _ZN14HardwareSerial5flushEv 08000630 w F .text 00000000 __irq_can_sce 00000000 w *UND* 00000000 __deregister_frame_info 08001038 g F .text 00000014 _ZN5Print7printlnEPKc 200003f0 g O .data 00000004 USART3 200009a0 g O .bss 00000004 systick_uptime_millis 08000630 w F .text 00000000 __irq_exti2 080008a0 g F .text 00000018 rcc_configure_pll 20000930 g O .bss 00000018 Serial 080009e8 g F .text 00000030 timer_has_cc_channel 0800094c g F .text 0000001c __exc_systick 20000910 g .data 00000000 __data_end__ 08001de0 g O .rodata 00000024 _ZTV14HardwareSerial 20000310 g O .data 00000008 gpioa 2000038c g O .data 00000004 TIMER1 200009a8 g .bss 00000000 __bss_end__ 0800100c g F .text 0000000a _ZN5Print5printEc 08000af4 g F .text 00000028 __irq_tim1_up 08001e10 g .rodata 00000000 _lm_rom_img_cfgp 080005a6 w F .text 00000020 _ZN6wirish4priv28board_setup_clock_prescalersEv 08001204 g F .text 000000f0 __call_exitprocs 08000630 w F .text 00000000 __irq_exti3 08000f44 g F .text 00000078 _ZN14HardwareSerial5beginEmh 08000850 g F .text 0000001a rcc_turn_on_clk 080007cc g F .text 00000028 nvic_irq_set_priority 08000e80 g F .text 00000014 __error 08000630 w F .text 00000000 __irq_exti9_5 080005dc g F .text 00000000 __exc_busfault 20000398 g O .data 00000004 TIMER4 08001330 g F .text 000000a8 __register_exitproc 0800093c g F .text 00000010 systick_init 08000630 w F .text 00000000 __irq_pvd 08000630 w F .text 00000000 __irq_tamper 08000630 g F .text 00000000 __default_handler 08000630 w F .text 00000000 __irq_wwdg 08000630 w F .text 00000000 __stm32reservedexception10 08000630 w F .text 00000000 __irq_flash 08000f28 g F .text 0000001c _ZN14HardwareSerialC2EP9usart_devhh 080005c6 w F .text 00000004 _ZN6wirish4priv16board_setup_gpioEv 08001400 g .text 00000000 __fini_array_start 2000030c g O .data 00000004 ADC2 08000630 w F .text 00000000 __irq_i2c2_ev 08001110 g F .text 00000040 usart_init 08000a18 g F .text 0000001e timer_detach_interrupt 20000008 g O .data 000002e0 PIN_MAP 2000092c g O .bss 00000001 flip 08000fc6 g F .text 0000000c main 20005000 g *ABS* 00000000 __msp_init 20000394 g O .data 00000004 TIMER3 08000fee g F .text 0000001e _ZN5Print5writeEPKvm 080013f4 g .text 00000000 __init_array_end 08000e34 g F .text 0000004c throb 08000d3c g F .text 00000042 usart_config_gpios_async 08000acc g F .text 00000028 __irq_tim1_brk 08001016 g F .text 0000000a _ZN5Print5printEPKc 080001d4 g F .text 00000000 __exc_reset 08001d5c g O .rodata 00000004 GPIOA 00000000 w *UND* 00000000 __libc_fini 08000630 w F .text 00000000 __irq_dma1_channel2 00000000 w *UND* 00000000 __lm_error 08000dbc g F .text 0000001c __irq_usart1 08000630 w F .text 00000000 __irq_dma1_channel5 08000630 w F .text 00000000 __stm32reservedexception13 080005d4 g F .text 00000000 __exc_hardfault 080013f4 g F .text 00000000 _fini 08000630 w F .text 00000000 __irq_rtc 080012f4 g F .text 0000000c atexit 080008b8 g F .text 00000030 rcc_clk_enable 08000630 w F .text 00000000 __irq_spi1 08000b1c g F .text 00000038 __irq_tim1_trg_com 08000632 g F .text 00000014 adc_init 080005ca w F .text 00000002 _ZN6wirish4priv15board_setup_usbEv 080013e4 g .text 00000000 __preinit_array_end 08000630 w F .text 00000000 __stm32reservedexception7 08000630 w F .text 00000000 __irq_usb_hp_can_tx 200002f0 w O .data 00000008 _ZN6wirish4priv15w_board_pll_cfgE 08000824 g F .text 0000000c rcc_dev_clk 08000630 w F .text 00000000 __irq_exti15_10 08000630 w F .text 00000000 __irq_exti4 080005d0 g F .text 00000000 __exc_nmi 20000328 g O .data 00000008 gpiod 08000630 w F .text 00000000 __irq_rtcalarm 200009a8 g .bss 00000000 _end 200003e8 g O .data 00000004 USART1 08001d68 g O .rodata 00000004 GPIOD 08000630 w F .text 00000000 __stm32reservedexception8 08001180 g F .text 00000020 exit 08000e94 g F .text 0000002c _ZN14HardwareSerial4readEv 080004e8 g F .text 000000bc _Z4initv 08000a36 g F .text 00000094 timer_set_mode 080013e4 g .text 00000000 __init_array_start 080007ac g F .text 00000020 afio_remap 08000630 w F .text 00000000 __exc_pendsv 08000630 w F .text 00000000 __irq_i2c1_ev 08000248 w F .text 00000002 _exit 08001d60 g O .rodata 00000004 GPIOB 08000630 w F .text 00000000 __irq_usbwakeup 080001d4 g F .text 00000000 __start__ 08000630 w F .text 00000000 __irq_exti1 08000630 w F .text 00000000 __irq_rcc 20000318 g O .data 00000008 gpiob 08000c18 g F .text 00000070 __irq_tim3 080010fc g F .text 00000014 gpio_init 08000df4 g F .text 0000001c __irq_usart3 00000000 w *UND* 00000000 _Jv_RegisterClasses 080013e4 g .text 00000000 __preinit_array_start 08000fc2 g F .text 00000004 _Z7premainv 00000000 w *UND* 00000000 __register_frame_info 08000f28 g F .text 0000001c _ZN14HardwareSerialC1EP9usart_devhh 20000308 g O .data 00000004 ADC1 00000000 w *UND* 00000000 free 20000960 g O .bss 00000018 Serial2

michael_l
Солнце 30 августа 2015 г. 9:50 утра
Хорошо, это работает!

Я только что создал новый проект (STM32F10x C/C ++ Project) и отладка начала работать ! Что -то волшебное произошло :)

Теперь следующим будет попытаться получить Arduino .файлы ino, составленные таким образом, чтобы отладка была возможна.

Мадиас
Солнце 30 августа 2015 10:48
Отличная работа!
Поскольку это больше связано с затмением, чем Nucleo, я бы посоветовал Роджеру переместить его в раздел «IDE» на этом форуме?

michael_l
Солнце 30 августа 2015 г. 11:05
Да, это хорошая идея. Принадлежит разделу IDE. Спасибо.

С тех пор, как составьте Arduino .Файлы ino в Eclipse, кажется, связаны с большим количеством работы, которые я подумал, чтобы скомпилировать наброски в Arduino и Devug в Eclipse. Это звучит разумно ?

Я уже нашел «промежуточные» файлы, которые создает Arduino IDE, но я не нашел файл символов для использования с GDB. Есть ли простой способ создать это в Arduino?

РЕДАКТИРОВАТЬ: кажется, что Arduino Compilier уже использует -g -флаг. Справедливо. :)

michael_l
Sun 30 августа 2015 г. 14:11
Хорошо. Похоже, что я отлаживал проект, который первоначально был составлен в Arduino Ide, работающий в Eclipse под Win32, который. Eclipse IDE довольно хороша для отладки IMHO.

Вот несколько снимков. Я должен играть с этим немного больше, чтобы увидеть, насколько это хорошо, но выглядит многообещающе. Следующее, чтобы сделать некоторые хитрости, чтобы получить, например, основные библиотечные источники в путь проекта, чтобы включить точки останова (не обязательно необходимо). Например, C: \ users \ me \ documents \ arduino \ hardware \ arduino_stm32 \ stm32f1 \ cores \ maple \ libmaple содержит много интересных вещей, которые я хотел бы отладить - в основном просто для удовольствия :)

Изображение

Изображение

Изображение

michael_l
Солнце 30 августа 2015 г. 8:04 вечера
Отладчика работает надежно, но мне трудно получить Eclipse найти фактический исходный файл Arduino (.Ино). Он легко находит все остальное в сборке.папка TMP, созданная Arduino


В настоящее время я застрял в этом:

Изображение

Любая помощь ценится. Каталог, на который ссылается, кажется немного странным ?

Sheepdoll
Солнце 30 августа 2015 г. 9:10 вечера
michael_l написал:
Любая помощь ценится. Каталог, на который ссылается, кажется немного странным ?

Rogerclark
Sun 30 августа 2015 г., 21:19
У меня была такая же проблема при попытке использовать DDD под Cygwin .

Однако это было при составлении использования IDE I.e Программа Windows, а затем запуск DDD, программа UNIX, внутри оболочки Cygwin.

Его странное, что у Eclipse есть эта проблема, когда вы не использовали никаких других программ в процессе сборки.

Один быстрый взлом может быть для обработки файла, который содержит эти пути, и заменить черту соответствующим. Я думаю, что это в .Файл эльфи.

Однако, когда я попытался выполнить этот запуск DDD, он читал спины как Scape Chars, так что он все еще не работал. И я не смог найти простой способ обработки файла эльфа, чтобы заменить / с \\ и \ с \\, не нарушая структуру .Эльф бинарный файл.

Однако у вас может быть больший успех, если вам просто нужно преобразовать переходные черты в спину ударов

michael_l
Солнце 30 августа 2015 г. 11:01 вечера
Sheepdoll написал:michael_l написал:
Любая помощь ценится. Каталог, на который ссылается, кажется немного странным ?

michael_l
Солнце 30 августа 2015 11:02
Rogerclark написал:У меня была такая же проблема при попытке использовать DDD под Cygwin .

Однако это было при составлении использования IDE I.e Программа Windows, а затем запуск DDD, программа UNIX, внутри оболочки Cygwin.

Его странное, что у Eclipse есть эта проблема, когда вы не использовали никаких других программ в процессе сборки.

Один быстрый взлом может быть для обработки файла, который содержит эти пути, и заменить черту соответствующим. Я думаю, что это в .Файл эльфи.

Однако, когда я попытался выполнить этот запуск DDD, он читал спины как Scape Chars, так что он все еще не работал. И я не смог найти простой способ обработки файла эльфа, чтобы заменить / с \\ и \ с \\, не нарушая структуру .Эльф бинарный файл.

Однако у вас может быть больший успех, если вам просто нужно преобразовать переходные черты в спину ударов

Rogerclark
Солнце 30 августа 2015 11:15 вечера
Мммм.

Из того, что я помню, Arduino IDE собирает бинар, который затем преобразуется в мусорное ведро.

Возможно, Eclipse делает это по -другому.

michael_l
Пн 31 августа 2015 г., 5:46 утра
Rogerclark написал:Мммм.

Из того, что я помню, Arduino IDE собирает бинар, который затем преобразуется в мусорное ведро.

Возможно, Eclipse делает это по -другому.

Rogerclark
Пн 31 августа 2015 г., 5:54
Ах.

Я не понимал, что ты пытаешься это сделать.

Мы уже исследовали нечто очень похожее.

Есть что -то, что называется автономным отладчиком Eclipse CDT, который мы надеялись использовать, но я разместил на форуме Eclipse, и они сказали, что отладчик не работает в Windows.
На самом деле я думаю, что кто -то еще с этого форума также разместил на форуме Eclipse, и я знаю команду Eclipse, расследовал, как заставить его работать, но это было по крайней мере месяц назад.

Вам может быть лучше публиковать на форуме Eclipse

Взгляните на эту ветку, как я думаю, некоторые вещи, которые вы пробовали, возможно, уже опробовали другие люди

http: // www.STM32duino.com/viewtopic.PHP ... = CDT#P1149

michael_l
Пн 31 августа 2015 г., 6:10
Rogerclark написал:Ах.

Я не понимал, что ты пытаешься это сделать.

Мы уже исследовали нечто очень похожее.

Есть что -то, что называется автономным отладчиком Eclipse CDT, который мы надеялись использовать, но я разместил на форуме Eclipse, и они сказали, что отладчик не работает в Windows.
На самом деле я думаю, что кто -то еще с этого форума также разместил на форуме Eclipse, и я знаю команду Eclipse, расследовал, как заставить его работать, но это было по крайней мере месяц назад.

Вам может быть лучше публиковать на форуме Eclipse

Взгляните на эту ветку, как я думаю, некоторые вещи, которые вы пробовали, возможно, уже опробовали другие люди

http: // www.STM32duino.com/viewtopic.PHP ... = CDT#P1149

Rogerclark
Пн 31 августа 2015 г., 6:15
ХОРОШО

Мне пришлось войти на их форум, чтобы найти его

https: // www.затмение.орг/форумы/индекс.pH ... th = 1006944&

Я угнал существующую ветку по той же теме, а также «Стюарт» с этого форума, опубликованного независимо от той же ветки.

Пост в потоке упоминает патч

https: // dev.затмение.org/mhonarc/lists/c ... 29420.HTML

Однако я не уверен, что это означает, что вы должны исправить свою установку Eclipse о том, объединится ли она в их ядро, в этом случае, если у вас есть недавняя копия Eclipse, возможно, он должен работать сейчас.

michael_l
Пн 31 августа 2015 г., 6:24
Rogerclark написал:ХОРОШО

Мне пришлось войти на их форум, чтобы найти его

https: // www.затмение.орг/форумы/индекс.pH ... th = 1006944&

Я угнал существующую ветку по той же теме, а также «Стюарт» с этого форума, опубликованного независимо от той же ветки.

Пост в потоке упоминает патч

https: // dev.затмение.org/mhonarc/lists/c ... 29420.HTML

Однако я не уверен, что это означает, что вы должны исправить свою установку Eclipse о том, объединится ли она в их ядро, в этом случае, если у вас есть недавняя копия Eclipse, возможно, он должен работать сейчас.

Rogerclark
Пн 31 августа 2015 г., 6:28
Спасибо! Я прочитаю эти темы. Я использую Eclipse IDE C/C ++ с плагинами GNU ARM и инструментами сборки. Скачано отсюда http: // www.затмение.org/загрузки/packag ... Opers/Mars несколько дней назад. Его возможное затмение имеет ошибку, о которой они не знают.

michael_l
Пн 31 августа 2015 г., 6:52
Rogerclark написал:Спасибо! Я прочитаю эти темы. Я использую Eclipse IDE C/C ++ с плагинами GNU ARM и инструментами сборки. Скачано отсюда http: // www.затмение.org/загрузки/packag ... Opers/Mars несколько дней назад. Его возможное затмение имеет ошибку, о которой они не знают.

michael_l
Пн 31 августа 2015 г., 7:09
На самом деле, если ошибка находится в самой IDE, я думаю, что вручную запуск сеанса GDB и вставка точек останова с командной линии, должно работать ?

Rogerclark
Пн 31 августа 2015 г., 7:18
Да.
Вы можете вручную запустить GDB.

Я написал инструкции о том, как это сделать

http: // www.STM32duino.com/viewtopic.PHP ... = 4242#p808

michael_l
Пн 31 августа 2015 г. 9:57 утра
Загрузил другой .эльф, составленный в Arduino. «Источники информации» в GDB показывает это:

...
D: \ users \ me \ documents \ arduino \ библиотеки \ u8glib \ utility \ u8g_com_api_16grggr.c, d: \ users \ me \ documents \ arduino \ библиотеки \ u8glib \ utility \ u8g_com_api.в,
D: \ users \ me \ documents \ arduino \ libraries \ u8glib \ utility \ u8g_clip.c, d: \ users \ me \ documents \ arduino \ библиотеки \ u8glib \ utility \ u8g_circle.в,
D: \ users \ me \ documents \ arduino \ libraries \ u8glib \ utility \ u8g_bitmap.c, d: \ users \ me \ documents \ arduino \ библиотеки \ u8glib \ utility \ chessengine.в,
D: \ users \ me \ documents \ arduino \ libraries \ u8glib \ u8glib.h, d: \ users \ me \ documents \ arduino \ библиотеки \ u8glib \ u8glib.CPP,
C: \ Program Files (x86) \ arduino \ ardware \ arduino \ avr \ cores \ arduino \ hardwareserial.час, C: \ Program Files (x86) \ arduino/blink3.Ино,
D: \ users \ me \ appdata \ local \ temp \ build321087032653580089.TMP \ Blink3.CPP
...


Я не знаю, является ли это ошибкой, потому что путь - по крайней мере для меня - неверен в эльфе. Мне трудно поверить, что это будет ошибка в GDB? Неудивительно, что затмение расстраивается.

Мне все еще интересно, откуда «c: \ program files (x86) \ arduino».

Если я командую: (gdb) break loop() Breakpoint 1 at 0x5ee: file Blink3.ino, line 247.

Rogerclark
Пн 31 августа 2015 г., 10:34
Взгляните линию немного мусора, который генерирует Arduino IDE :-(

michael_l
Пн 31 августа 2015 г., 10:57 утра
Я использую Arduino IDE 1.6.5

Ахулл
Пн 31 августа 2015 г. 11:04
Похоже на «C: \ Program Files (x86) \ arduino/blink3.Ино " - это ошибка Windowsland.. Конечно "C: \ Program Files (x86) \ arduino \ blink3.ino "или" c:/program files (x86)/arduino/blink3.Ино ", но смешивание" \ "и"/"на пути просит катастрофу.

michael_l
Пн 31 августа 2015 г. 11:14
Ахулл написал:Похоже на «C: \ Program Files (x86) \ arduino/blink3.Ино " - это ошибка Windowsland.. Конечно "C: \ Program Files (x86) \ arduino \ blink3.ino "или" c:/program files (x86)/arduino/blink3.Ино ", но смешивание" \ "и"/"на пути просит катастрофу.

Rogerclark
Пн 31 августа 2015 г., 11:21
Arduino IDE принимает your_file.INO и добавляет различные вещи, такие как необходимые, включает и т. Д., И генерирует you_file.CPP

Вы можете открыть CPP из временного каталога

эн.глин. Это добавляет это к вершине мигаренного эскиза под названием gd32_test.Ино
#line 1 "GD32_test.ino" #include "Arduino.h" void setup(); void loop(); #line 1

michael_l
Пн 31 августа 2015 г., 11:25
Спасибо!

Есть ли шанс немного изменить процесс сборки Arduino ?

Я хотел бы изменить это:

#line 1 "gd32_test.Ино "

в жестко -кодированный путь e.глин.

#line 1 "c: \ users \ me \ my documents \ arduino \...\ Gd32_test.Ино "

ZMEMW16
Пн 31 августа 2015 г. 11:31
Я быстро посмотрел ~/.Arduino15, я подозреваю, что это от .Mk или Makefile
Платформа Debian8 и Arduino Stock 1.6.5 Linux 32 -битный двоичный
есть ino.Mk, на самом деле несколько, Makefiles и *.MK оба пути мимо моей способности следовать :-)

Стивен

Rogerclark
Пн 31 августа 2015 г., 11:45
Этот материал сделан внутри IDE

Единственное место, где вы могли бы посмотреть, есть ли какие -либо черты в неправильном направлении, - это платформа.txt file.

его

Arduino \ hardware \ arduino_stm32 \ gd32f1 \ platform.текст


Однако я быстро посмотрел и не вижу там ни одного, похоже, он будет делать то, что вы видели

Ваш лучший вариант - это, вероятно, опубликовать проблему для GitHub.com/arduino/arduino

michael_l
Пн 31 августа 2015 г. 12:05
Весь источник для Arduino IDE, расположенный здесь?

https: // github.com/arduino/arduino/tree/Master/

Я мог бы попытаться что -то взломать в первую очередь, когда у меня будет немного больше времени.

https: // github.com/arduino/arduino/comm ... 359D886CCB

Похоже на эскиз.Java - это файл для изменения


РЕДАКТИРОВАТЬ: Я смог изменить .эльф. Я изменил строку мигает.Ино в C: \ kky.Ино (убедитесь, что вы только перезаписываете)


«Источники информации» показывает сейчас это.

C: \ Program Files (x86) \ arduino \ ardware \ arduino \ avr \ cores \ arduino \ kroicks.C, C: \ Program Files (x86) \ arduino \ ardware \ arduino \ avr \ cores \ arduino \ main.CPP,
C: \ Program Files (x86) \ arduino \ ardware \ arduino \ avr \ cores \ arduino \ wyring_digital.в,
C: \ Program Files (x86) \ arduino \ ardware \ arduino \ avr \ cores \ arduino \ wiring.в, C: \ kky.Ино,
D: \ users \ lainemi \ appdata \ local \ temp \ build321087032653580089.TMP \ Blinky.CPP


Посмотрим, что Эклипс говорит об этом :-) До этого я должен скопировать оригинальный мигающий.Ино --> C: \ kky.Ино.

michael_l
Пн 31 августа 2015 г., 13:11
Похоже, кто -то еще тоже нашел ту же проблему.

https: // github.com/arduino/arduino/uppels/1337

michael_l
Пн 31 августа 2015 г., 19:09
michael_l написал: РЕДАКТИРОВАТЬ: Я смог изменить .эльф. Я изменил строку мигает.Ино в C: \ kky.Ино (убедитесь, что вы только перезаписываете)

Посмотрим, что Эклипс говорит об этом :-) До этого я должен скопировать оригинальный мигающий.Ино --> C: \ kky.Ино.

Rogerclark
Пн 31 августа 2015 г., 21:22
Что вы имеете в виду, когда говорите, это не работает.

Вы имеете в виду, что он не найдет этот файл, или есть какая -то другая ошибка?

michael_l
Пн 31 августа 2015 г., 21:44
Ах.. Извини. Я имею в виду, что это все еще говорит, что не может найти источник. В этом случае 'c: \ kky.ino '. Тот же путь сейчас в .Эльф тоже, но все же он не может его найти. Невероятный : шок:

michael_l
Пн 31 августа 2015 г., 22:24
Он работает с небольшим настроением !! Окончательно :-)

Изображение

.Ино файл в .эльф --> не хорошо. Должен избавиться от этого.

myblink.Ино Файл содержит только эту строку: #include "C: \ Program Files (x86) \ arduino \ Примеры \ 01.Основы \ myblink \ myblink2.CPP " myblink2.CPP:
#include // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); Serial.begin(9600); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second Serial.println(2); }

Mrburnette
Пн 31 августа 2015 г., 23:08
Таким образом, это означает, что можно отладить отладки Eclipse работать с вашим STM32 с OpenOCD в Windows в «5 минутах», не зная много о GDB или OpenOCD. Eclipse используется только в качестве отладки IDE и необходимо установить плагины GDB и OpenOCD. @michael_l

Хорошо, это чертовски круто... Похоже, мне придется попытаться воссоздать это рагу... Всегда что -то, что может составить мое время :ржу не могу:

Луча

Rogerclark
Пн 31 августа 2015 г., 23:22
Майкл,

Это фантастические новости

Можно ли вам написать несколько пошаговых инструкций о том, как это сделать.

В том числе какое затмение для установки и т. Д

michael_l
Вторник 01 сентября 2015 г., 6:07
Спасибо, Рэй и Роджер.

Да, я рад сделать это и сэкономить чужое время, пытаясь сделать то же самое ! Для некоторых частей я просто ссылаюсь на отличный сайт, который я нашел при расследовании этого. Мой заказ Maple Mini и внешние USB-ключки ST Link уже в пути, поэтому, когда они прибудут, я также попробую отладки с ними также.

Теперь, когда отладка работает, пришло время начать переносить мой проект Arduino Nano для Nucleo и Maple Mini :) Я опубликовал вопрос об этом ".ino "to arduino github - так что давайте посмотрим, что они думают об этом.

Так что пока получаю .INO -файл, открытый в отладчике, остается загадкой. Когда у меня будет время, я постараюсь сделать то же самое в Linux (или Linux в VirtualBox), чтобы увидеть, существует ли такая же проблема.

Rogerclark
Вторник 01 сентября 2015 г., 6:49
Майкл

IDE, включающий файл ino, кажется мне ошибкой / ошибкой. Я подозреваю, что они не поняли, что в файле ELF была ссылка на это, так как AFIK они невозможно сделать отладку в AVR и отладки на новой Arduino Zero, которые люди должны использовать Atmel Studio в качестве своей IDE.

Я быстро посмотрел на GitHub на источниках Arduino, но есть 168 ссылок на «.Ино ", так что потребуется довольно много времени, чтобы точно выяснить, какой из этих случаев является проблемой. :-(

michael_l
Вторник 01 сентября 2015 г. 7:14 утра
Я не уверен, но похоже, что этот коммит был представлен с использованием «#line» с .Имя исходного файла iNO в первый раз:
https: // github.com/arduino/arduino/comm ... 359D886CCB

Причина в:
// эти директивы #Line помогают компилятору ошибки
// исправить имя файла и номер строки (выпуск 281 & 907)

Такая же функция сейчас в мастер-филиале в файле: Arduino-core/src/processing/app/debug/compiler.Java на линии 1383

И эта линия, скорее всего, заставляет компилятор включать .INO -файл в .Эльф тоже. Я не эксперт в этой области, но, кажется, есть веская причина включить .INO -файл, но Eclipse испытывает трудности с этим :)

Редактировать: Atmel Studio обрабатывает .INO -файл правильно или он составляет его так, чтобы он не включал .Ино в .эльф вообще ?

michael_l
Вторник 01 сентября 2015 г., 19:44
Теперь я уверен, что это похоже на ошибку в Eclipse под Win32. Во время отладки я смотрел трассировки в Eclipse: то, что отправляется в GDB, и что GBD отвечает.

Ударил по точке останова. Это то, что печатает GDB:
Breakpoint 7, loop () at C:\cygwin\tmp\untitled8842960513440007790.tmp\sketch_sep01a/sketch_sep01a.ino:6 6 void loop() {

Рик Кимбалл
Вторник 01 сентября 2015 г. 20:56
Код, вероятно, был оптимизирован из источника. ARM-None-Eabi-objdump -cs foo.Эльф - твой друг.

Rogerclark
Вторник 01 сентября 2015 г., 21:35
Вы можете изменить настройки оптимизации на платформе.TXT, просто для отладки.

michael_l
Ср. 02 сентября 2015 г. 5:08 утра
Да, я должен проверить это с помощью кода, который на самом деле что -то делает. Я тоже попробую настройки оптимизации. Вы бы предложили использовать -O0 или что -то еще ?

michael_l
Ср. 02 сентября 2015 г. 8:28 утра
Рик Кимбалл написал:Код, вероятно, был оптимизирован из источника. ARM-None-Eabi-objdump -cs foo.Эльф - твой друг.

Rogerclark
Ср. 02 сентября 2015 г. 8:42 утра
Но GDB показывает код ? Я что -то упускаю ? Если вы запускаете GDB в командной строке, у него есть команды для перечисления кода I.e Показать код вокруг текущего счетчика программы и установить точки останова.

Но обычно такая IDE, как Recepipse, обрабатывает все это для вас.

Так что я не уверен, что на самом деле у тебя вопрос??

michael_l
Ср. 02 сентября 2015 г. 8:56 утра
Rogerclark написал:Но GDB показывает код ? Я что -то упускаю ? Если вы запускаете GDB в командной строке, у него есть команды для перечисления кода I.e Показать код вокруг текущего счетчика программы и установить точки останова.

Но обычно такая IDE, как Recepipse, обрабатывает все это для вас.

Так что я не уверен, что на самом деле у тебя вопрос??

Rogerclark
Ср. 02 сентября 2015 10:05
Извините, Майкл

Я не могу помочь с этим. Это звучит как вопрос для форума Eclipse

michael_l
Ср. 02 сентября 2015 г. 10:11
Rogerclark написал:Извините, Майкл

Я не могу помочь с этим. Это звучит как вопрос для форума Eclipse

michael_l
Ср. 02 сентября 2015 14:29
Вот немного другой ситуации:

Я изменил исходный код Arduino, чтобы полный путь .Ино -файл используется

А .CPP, сгенерированный Arduino, теперь содержит:

#line 1 "c: \\ sketch.Ино "

в первой строке. Файл в C: \ Sketch.Ино

Ide log:
!Вход Орг.затмение.CDT.DSF.UI 2 0 2015-09-02 17:25:07.768
!Сообщение не может найти файл: c: \ sketch.Ино

и

Изображение

Так что это не сработало.

Рик Кимбалл
Ср. 02 сентября 2015 г. 15:17
Вы нажимали на «найти файл..."Кнопка и укажите его на исходный код?

michael_l
Ср. 02 сентября 2015 г. 15:25
Рик Кимбалл написал:Вы нажимали на «найти файл..."Кнопка и укажите его на исходный код?

Рик Кимбалл
Ср. 02 сентября 2015 г. 15:37
Похоже, вам нужно настроить файловые ассоциации в Eclipse, чтобы IDE знал, что ваш .INO -файл является файлом C ++, и что по умолчанию будет использование редактора Eclipse, а не редактора системы (.INO должен быть связан с Arduino.Exe)

Быстрый поиск в Google указывает, что это может быть проблема только для Windows, хотя я не пробовал в Windows. Я проверил свою настройку GDB (командная линия ARM-None-Eabi-GDB) некоторое время назад, и я смог сделать эту работу. Но, конечно.

Пожалуйста, дайте нам точно знать, какова ваша настройка, и, возможно, мы сможем воссоздать. Есть так много мест, которые могут упасть, трудно угадать, что отличается, что вы изменили и что вы установили.

-рик

PS Я часто на IRC, и часто легче решить эти типы проблем с форматом ответа вопроса, чем форум.

michael_l
Ср. 02 сентября 2015 г. 15:51
Рик,

Да, было бы здорово поговорить в IRC и попробовать разные вещи. Спасибо за ваше предложение. Я тоже попробую. На самом деле это действительно имеет смысл, когда я думаю об этом. Eclipse не может открыть файл в IDE, потому что он открывается Arduino IDE. Однако я думаю, что Eclipse должен просто загрузить файл, а не пытаться выполнить его с помощью программы по умолчанию.
Я проверил свою настройку GDB (командная линия ARM-None-Eabi-GDB) некоторое время назад, и я смог сделать эту работу. Но, конечно. Да, в Eclipse есть небольшая ошибка в части обработки файлов, я считаю. GBD играет хорошо.

Тем временем, похоже, я получил эту работу!! Взломанные источники Arduino IDE, чтобы не печатать директивы #line:

Вот .Файл CPP произведен Arduino. Обычно будет "#line 1" Sketch_02sepb.Ино "
#include "Arduino.h" void setup(); void loop(); void setup() { } void loop() { Serial.println("1234"); Serial.println("5678"); delay(2000); }

Рик Кимбалл
Ср. 02 сентября 2015 г., 16:08
Я собрал простой набросок мигания, а затем загрузил/tmp/xxxx/blink_std.CPP.эльф в отладчик затмения. Мне не нужно было изменять Arduino IDE или связываться с директивами #Line или включать .CPP. Когда файловые ассоциации верны, это должно просто работать ...
eclipse_screen.jpg
eclipse_screen.JPG (204.69 киб) просмотрено 812 раз

michael_l
Ср. 02 сентября 2015 г., 19:25
Рик Кимбалл написал:Я собрал простой набросок мигания, а затем загрузил/tmp/xxxx/blink_std.CPP.эльф в отладчик затмения. Мне не нужно было изменять Arduino IDE или связываться с директивами #Line или включать .CPP. Когда файловые ассоциации верны, это должно просто работать ...
eclipse_screen.JPG

Rogerclark
Ср. 02 сентября 2015 г., 20:21
Майкл, вы можете опубликовать свою взломанную ide где -нибудь, я знаю, что многие люди будут заинтересованы в том, чтобы попробовать это.

Рик Кимбалл
Ср. 02 сентября 2015 г., 21:10
michael_l написал:Попробовал это и не работает. Он все еще говорит, что не может найти файл. Ну что ж, у меня есть взломанная arduino ide, которая снимает эти «#line» и отладку основного файла эскиза - это нормально для меня на данный момент.

Rogerclark
Ср. 02 сентября 2015 г., 21:17
Майкл,

Я могу согласиться с Риком.

GDB в командной строке работает нормально.

Я должен был использовать его вчера, чтобы найти неприятную ошибку, из -за которой __error () был вызван, и я использовал Backtrace «Bt», чтобы показать стек и определить, какие номера строки были включены.

Что ж, я должен признать, я не перечислил / не отобрал код, когда делал, отлаживая вчера, но я уверен, что делал это в прошлом, поэтому я совершенно уверен, что GDB знает, где смотреть даже с Arduino IDE, добавляющим INO в файл ELF и т. Д

michael_l
Чт, 03 сентября 2015 г., 4:22
Спасибо, ребята, за вашу поддержку. Это ошибка в Eclipse Ide. Я представил проблему - давайте посмотрим, что произойдет. Было бы неплохо исправить это, но я не смог найти никаких инструкций о том, как загрузить и построить Eclipse C/C ++ Plus CDT из Source.

Ну, у меня, кажется, тоже проблемы с моей новой прогамой, получающей Sigint. Я собрал и впервые забежал свою оригинальную программу для Nano.

Затем я нажал «приостановка» на IDE
#0 0x080022fe in gpio_write_bit (dev=0x20000324 , pin=1 '\001', val=1 '\001') at C:\Users\mika\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include/libmaple/gpio.h:92 #1 0x080023c6 in throb () at C:\Users\mika\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\util.c:141 #2 0x08002348 in __error () at C:\Users\mika\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\util.c:56 #3 0x08002348 in __error () at C:\Users\mika\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\util.c:56 #4 0x00000000 in ?? ()

Rogerclark
Чт, 03 сентября 2015 г., 6:28
Майкл

У меня была проблема с пульсацией () на днях.

Что ж, пуль () не является проблемой, это симптом проблемы.

Обратный вызов исключения ошибки определяется в одной из таблиц прыжков, называемый __error () и __error () вызовы ThroB (), который мигает светодиода

Когда я отлаживал проблему, у меня с сериалом USB, она оказалась в Throb (), но я смог использовать Backtrace «BT», чтобы увидеть стек вызовов и выяснить, какая линия в источнике установки досок действительно вызвала проблему. Я только что открыл файл в блокноте ++ и посмотрел на линию, и тогда было очевидно, что я делал неправильно.,
В моем случае это была проблема того, что переменные не были инициализированы, когда они использовались (читай)


В любом случае, будем надеяться, что команда Eclipse примет это как ошибку и исправит.

michael_l
Чт, 03 сентября 2015 г., 9:21
Инструкции по отладке эскизов Arduino в Eclipse C/C ++ IDE с STM32 и OpenOCD

Большинство вещей были взяты из: http: // gnuarmeclipse.Ливий.сеть/блог/ за который я следил. Здесь он в немного более компактной форме.

# Eclipse IDE

Скачать и раскачивать Eclipse Mars для C/C ++ (WIN32) ЗДЕСЬ:

https: // www.затмение.org/загрузки/packa ... pers/marsr

# GNU Arm Plugins

Рекомендуемый способ установить эти плагины состоит в том, чтобы использовать механизм установки/обновления Standard Eclipse: в меню Eclipse: Помощь ? Установите новое программное обеспечение .. -> Добавлять

Заполните имя: с плагинами GNU Arm Eclipse
Заполните местоположение: с http: // gnuarmeclipse.Sourceforge.сеть/обновления

Выберите все плагины и установите. Это может предупредить вас о ненадежных плагинах. Игнорировать это.

Далее мы установим:
- инструмент
- Дополнительные инструменты сборки (если вы работаете в Windows)
- Инструменты отладки


# Инструмент

https: // launchpad.net/gcc-harm, внесенный

и справа выберите второй, который должен быть следующим:

https: // launchpad.net/gcc-arm-rembed/ ... -Win32.Exe

Установка в (по умолчанию): C: \ Program Files (x86) \ GNU Tools Arm Embedded \ 4.9 2015q2

!! Оставьте без контроля: «Добавить путь к переменной среды» и «Запустить GCCVAR.летучая мышь


# Инструменты сборки (для Windows)

http: // sourceforge.net/projects/gnuarme ... D%20tools/

Загрузите первый в списке: (Win32 2.6.XX)
http: // sourceforge.net/projects/gnuarme ... E/скачать

Установить в (по умолчанию) C: \ Program Files \ GNU ARM ARC ECLIPSE \ FULTION TOULYPER:

Проверьте глобальный путь инструментов: Windows->Предпочтения->Строить->Глобальный путь инструментов. Если вы установили инструмент и создали инструменты в местоположениях по умолчанию, они должны были быть найдены IDE

Изображение


# Инструменты отладки (openocd)

Установите плагин GNU ARM OpenOCD отсюда: http: // sourceforge.net/projects/gnuarme ... D/Windows/ . Я установил 0.9.0, что было последним. Установка идет по умолчанию здесь: C: \ Program Files (x86) \ gnu arm eclipse \ openocd \ 0.9.0-201505190955

Это позволит отладку openocd.

Проверьте предпочтения->Запустить/отладку->Openocd, чтобы увидеть, есть ли Openocd.Exe указывает на исправление папки. Он был автоматически заполнен IDE.

Файл конфигурации платы входит в раздел «Конфигурация»: «-f Плата \ st_nucleo_f103rb.cfg ". В моем случае был готовый файл конфигурации для ucleo-f103rb. В каталоге есть больше файлов конфигурации платы Скрипты \ Правление.

Пришло время проверить, может ли OpenOCD подключиться к вашей плате. В моем случае была готовая конфигурация для нуклео-F103RB. Как вы могли бы понять, это обязательный шаг для отладки работы. OpenOCD поговорит с вашими командами пересылки интерфейса отладки от IDE.
C:\Program Files (x86)\GNU ARM Eclipse\OpenOCD\0.9.0-201505190955\bin>openocd.exe -f ..\scripts\board\st_nucleo_f103rb.cfg GNU ARM Eclipse 32-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:56) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results mi ght differ compared to plain JTAG/SWD adapter speed: 1000 kHz adapter_nsrst_delay: 100 none separate srst_only separate srst_nogate srst_open_drain connect_deassert_srst Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : clock speed 950 kHz Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B Info : using stlink api v2 Info : Target voltage: 3.247525 Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints

Rogerclark
Чт, 03 сентября 2015 г. 10:13 утра
Привет, Майкл

Я думаю, что лучше всего оставить его здесь, пока несколько человек не пробовали инструкции и не выручились докачивания и т. Д

Как только мы уверены, что инструкции работают для большинства людей, мы можем перенести их в верхнюю часть ветки

еще раз спасибо

Роджер

michael_l
Четверг 03, 2015, 15:06
Вот ссылка DL для модифицированной Arduino Ide, которую я использовал.
http: // www.Megafileupload.com/54w6/ardu ... P-2015.молния

Rogerclark
Чт, 03 сентября 2015 г., 20:54
Спасибо за ссылку

Rogerclark
Солнце 06 сентября 2015 г. 10:33
Майкл

Я пытался следовать вашим инструкциям и установил Eclipse и т. Д

Однако у меня была проблема с Arduino IDE.

Я изменил свой bink_pc13.Ино, чтобы просто включить в мой CPP E.глин.
#include "C:\Users\roger\Documents\Arduino\blink_pc13\blink_src.cpp"

michael_l
Солнце 06, 2015 18:27
Роджер,

Очень хорошие моменты здесь и несколько ошибок от меня. Я только что отредактировал и добавил больше информации.

Сообщение об ошибке, которое вы видите, потому что вы, скорее всего, не создали проект STM32 из файла «фиктивного» STM32->Новый C Project->STM32F10x, вы ? Это устанавливает правильный путь для компилятора ARM и включает переменные: {cross_prefix} и {cross_suffix}. Я получил такую ​​же ошибку. Если вы не получите эту работу, я считаю, что вы можете жестко кодировать полный путь к Arm-none-eabi-gdb.exe, потому что это то, что он использует.

Да, вам придется установить и работать драйверы ST-Link. У меня есть Nucleo-F103RB, который имеет борту ST-Link v2.1.Я только что установил пакет драйверов с сайта ST. В любом случае.. Для Nucleo-F103RB есть готовая конфигурация в каталоге OpenOCD. Это скрипт, который выполняет несколько других файлов конфигурации:
# This is an ST NUCLEO F103RB board with a single STM32F103RBT6 chip. # http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF259875 source [find interface/stlink-v2-1.cfg] transport select hla_swd source [find target/stm32f1x.cfg] reset_config srst_only

Rogerclark
Солнце 06 сентября 2015 г., 21:11
Привет, Майкл

Я думаю, что я сделал фиктивный проект правильно, но, как вы говорите, я должен упустить некоторую конфигурацию.

Ноутбук, который я использовал для тестирования, не имел драйвера STM Stlink, но теперь я установил это.

Я посмотрю еще один взгляд сегодня вечером, чтобы посмотреть, смогу ли я выяснить, какие пути отсутствуют, но я следовал всем вашим инструкциям, насколько я могу сказать.

michael_l
Пн, сентябрь 07, 2015 19:28
Да, это интересно. Я не помню, чтобы установил эти Cross_prefix и Cross_suffix переменные в любом месте. Они должны войти в инструмент, я думаю. Кроме того, где найти эти переменные в предпочтениях или настройках проекта, для меня немного загадка. Eclipse, безусловно, очень хорошая IDE, и есть много вариантов конфигурации.

michael_l
Ср. 09 сентября 2015 г. 15:03
Роджер, у тебя было время, чтобы проверить это дальше ?

Я только что получил свою первую "синюю таблетку" и ключ ST-Link V2 (клон). Я попробую, как работает отладка в ближайшие несколько дней, я верю.

michael_l
Ср. 09 сентября 2015 г., 19:49
Только что попробовал отлаживать с помощью мини-металлического щита ST-Link V2 ". Я использовал Stlink для загрузки, и я не загружал загрузчик.

Для конфигурации OpenOCD я создал новый файл с этим содержимым (благодаря Рику)
# This is for the $4.29 ebay ST-Link V2 Mini Metal Shell and an stm32f103 board # http://www.ebay.com/itm/251642538698 source [find interface/stlink-v2.cfg] transport select hla_swd set WORKAREASIZE 0x2000 source [find target/stm32f1x.cfg] reset_config none

ilg
Пт 09 октября 2015 г., 7:25 утра
Rogerclark написал:В любом случае, будем надеяться, что команда Eclipse примет это как ошибку и исправит.

Робка
Вт 22 декабря 2015 г. 10:44
Я пытаюсь установить полный инструмент для отладки. Я все сделал, но я не могу получить последний шаг. Файл http: // www.Megafileupload.com/54w6/ardu ... P-2015.молния был удален из Megaupload из -за отсутствия активности

Я попытался использовать XXX.Трюк CPP (по общему признанию с немного более сложным проектом), но я получаю много ошибок компиляции на последнем этапе. Поэтому я хотел использовать модифицированную IDE вместо этого, но, ну, хорошо :)

Стевех
Вт 22 декабря 2015 г. 15:25
Используя то, что ОС?

Робка
Вт 22 декабря 2015 г. 15:43
Windows x64.... Все работает при использовании нормально, мне просто нужен модифицированный Arduino IDE на данный момент, чтобы создать право .Файл эльфи

Martinayotte
Вт 22 декабря 2015 г., 16:01
Что вы имеете в виду под «создать право .Эльф -файл " ?
Он уже сгенерирован в папке /TMP, и от него .корзин создан.
Этот механизм управляется командами и флагами, расположенными на платформе.текст

Робка
Вт 22 декабря 2015 г., 16:08
Я имею в виду это:
Переключиться на Arduino IDE

Включить «показать известный выход во время [x] компиляции» из Arduino IDE

Теперь у вас есть два варианта:

1) Используйте обычный Arduino IDE:
Из -за ошибки в Eclipse Win32 IDE вы должны сделать небольшие изменения в своем .INO -файл. Без этого шага вы не сможете отлаживать оригинал .INO -файл. Допустим, у вас есть эскиз под названием Blink.Ино

для мигания.INO 'CREATE BLINK2.Файл CPP (не мигает.CPP)

копировать содержимое мигания.Ино в Blink2.CPP

Редактировать оригинальное Blink.INO -файл, чтобы он содержит только эту строку: #include "c: \ Program Files (x86) \ arduino \ Примеры \ 01.Основы \ myblink \ myblink2.cpp "и добавить #include <Ардуино.час> до первой строки.

2) Используйте модифицированный Arduino IDE. Ссылка загрузки здесь: http: // www.Megafileupload.com/54w6/ardu ... P-2015.молния. Во время сборника .INO -файл он удалит директивы #line из .CPP, что Arduino генерирует. Директива #line генерирует ссылку на Blink.INO -файл в .Эльф и, кажется, путает Eclipse IDE (по крайней мере, Win32), чтобы он не мог найти файл. Подробнее об этом в этой теме.
В этом посте http: // www.STM32duino.com/viewtopic.PHP ... T = 60#P5475

Или эта проблема была с тех пор, как была решена?

Martinayotte
Вт 22 декабря 2015 г., 18:24
Ах ! Я понимаю ...
Нет, проблема все еще, вероятно, там.
Вы пробовали то, что попробовал Роджер, то есть:.Ино только для того, чтобы включить * *.CPP и наличие всего кода в *.CPP ?

Робка
Вторник 22 декабря 2015 г. 11:25
Да, я попробовал... Но я получаю много ошибок компиляции, и это действительно неуклюже, чем модифицированный IDE и худший рабочий процесс. Поэтому я решил спросить (зачем прилагать усилия, когда вы можете спросить вместо этого :)) и посмотрите, смогу ли я найти модифицированный IDE. Я надеюсь, что кто -то скачал копию и открыт, чтобы поделиться

Кстати: рецензия Майкла действительно хороша, я бы посоветовал добавить его в SMT32Duino Wiki. Я читал все вики и продолжал задумываться, как я могу отлаживать. Конечно, люди могут найти это, поиск на форуме, но если доказано, что он работает, рецензия Майкла заслуживает того, чтобы быть в вики, ИМХО

Стевех
Ср 23 декабря 2015 г. 12:38
Робка написал:Windows x64.... Все работает при использовании нормально, мне просто нужен модифицированный Arduino IDE на данный момент, чтобы создать право .Файл эльфи

Робка
Ср 23 декабря 2015 г. 14:33
Стевех написал:Робка написал:Windows x64.... Все работает при использовании нормально, мне просто нужен модифицированный Arduino IDE на данный момент, чтобы создать право .Файл эльфи

Стевех
Ср 23 декабря 2015 г., 19:26
Робка написал:Стевех написал:Робка написал:Windows x64.... Все работает при использовании нормально, мне просто нужен модифицированный Arduino IDE на данный момент, чтобы создать право .Файл эльфи

Робка
Ср 23 декабря 2015 г., 23:50
Атоллический кажется многообещающим, и даже бесплатное издание, кажется, поддерживает SWD. Я попробую завтра, спасибо за указатель

Между тем, если кто -то может найти модифицированную IDE, пожалуйста, опубликуйте здесь записку :)

ZMEMW16
Чт 24 декабря 2015 г. 12:26
Странный сайт и книги, которые я смотрел, скажем, экспорту из как Truestudio из Cubemx, если должен использоваться компилятор Arm-GCC.
Также необходимы некоторые другие действия, например, как файлы или библиотеки копируются или нет.
SRP

Робка
Пт 25 декабря 2015 г. 14:38
Чтобы закрыть петлю: я выяснил, как использовать рик, чтобы иметь пустой *.Ино и используйте *.CPP с тем же именем для удержания кода. Я продолжал получать бессмысленную ошибку «множественное определение» для каждой функции. Хитрость в:

Создайте пустой *.Ино только с включением в *.h с тем же именем и 2 добавлено к концу (я.эн. Фу.Ино, Foo2.H, Foo2.CPP). В этом *.H Файл вам необходимо «объявить» функцию, которую вы позвоните из *.Ино

я.эн. Фу.INO -файл будет иметь:

#включать "<Полный путь>foo2.час"
void setup () {
// Поместите здесь код настройки, чтобы запустить один раз:
}

void loop () {
// Поместите свой главный код здесь, чтобы запустить многократно:
foomain ();
}

foo2.H будет

void foomain (void); (или любые параметры, которые использует функция)

и foo2.CPP будет содержать вашу функцию Foomain () плюс все, что вам нужно

На этом этапе инструкции Майкла позволили бы вам использовать Eclipse+OpenOcd+Stlink для отладки вашего кода в устройстве. Я все еще изо всех сил пытаюсь обойтись по причудам Eclipse и его интерфейсу отладчика

ZMEMW16
Пт 25 декабря 2015 г., 15:40
Из любопытства я попробовал эти файлы 1.6.5r5 andarduino_stm32 из 111215
Итак, я создал файлы foo.Ино, Foo2.час & foo2.CPP, как в приложении
Ну, он компилируется и не остановился после печати ошибки
это для кленового мини -
не пытался запустить его: D

michael_l
Солнце 03 января 2016 г. 18:47
Обнаружил модифицированный Zip IDE. Пожалуйста, сохраните и поделитесь этим:

http: // phenoboy.Капси.FI/Arduino-02-SEP-2015.молния

Racemaniac
Солнце 21 февраля 2016 г., 8:42 вечера
Стевех написал:Робка написал:Windows x64.... Все работает при использовании нормально, мне просто нужен модифицированный Arduino IDE на данный момент, чтобы создать право .Файл эльфи

Rogerclark
Солнце 21 февраля 2016 г., 21:13
Вам нужно поговорить с ребятами из визуального Mirco об этом.

Я знаю, что они имеют общую поддержку Arduinostm32, но я не исследовал отладку

(Примечание. Visual Micro зарегистрирован как пользователь на этом форуме, так что вы можете им написать им в личку)

Стевех
Пн 22 февраля 2016 г., 5:07
Тим, мистер. Visual Mico, очень хорошо отвечает.
Он приложил дополнительные усилия, чтобы заставить подростковую руку M4 (Freescale) работать в качестве ардуино, которые люди держали Доркинга с досками.TXT стратегия.

Я предпочитаю использовать Cubemx ST и HAL. Предпочтение. Гораздо более широкая база поддержки в HAL, чем Arduino-esque.
Но я знаю, что многим людям удобно с концепцией Arduino.

Racemaniac
Пн 22 февраля 2016 г., 7:42 утра
Rogerclark написал:Вам нужно поговорить с ребятами из визуального Mirco об этом.

Я знаю, что они имеют общую поддержку Arduinostm32, но я не исследовал отладку

(Примечание. Visual Micro зарегистрирован как пользователь на этом форуме, так что вы можете им написать им в личку)

Racemaniac
Пн 22 февраля 2016 г., 18:12
Реданьяк написал:Rogerclark написал:Вам нужно поговорить с ребятами из визуального Mirco об этом.

Я знаю, что они имеют общую поддержку Arduinostm32, но я не исследовал отладку

(Примечание. Visual Micro зарегистрирован как пользователь на этом форуме, так что вы можете им написать им в личку)

Стевех
Вт 23 февраля 2016 г. 2:50 утра
Загрузить и отладку (за заголовок по ветке)?

отладка = SWD или JTAG.

Racemaniac
Вт 23 февраля 2016 г., 7:28 утра
Стевех написал:Загрузить и отладку (за заголовок по ветке)?

отладка = SWD или JTAG.

Стевех
Вт 23 февраля 2016 г., 19:59
Реданьяк написал:Стевех написал:Загрузить и отладку (за заголовок по ветке)?

отладка = SWD или JTAG.

michael_l
Пт 15 июля 2016 г., 8:26 вечера
После долгой паузы решила попробовать Arduino Ide 1.6.9 и последние arduino_stm32 .zip package. Похоже, что Arduino IDE производит .Эльф бинар с правильными путями! Поэтому я только что собрал проект OLED и начал сессию отладки с Eclipse. Я использую синие таблетки с ST-Link V2 Dongle. Это сработало просто отлично, и я мог даже добавить «глобальные» выражения в Eclipse Ide. Просто хотел сказать это, если кто -то пытается, так что нет необходимости использовать модифицированную Arduino IDE

Rogerclark
Пт 15 июля 2016 г., 21:43
Какую ОС вы используете ?

michael_l
Сб 16 июля 2016 г., 7:33 утра
Rogerclark написал:Какую ОС вы используете ?

Vitalhb
Пн, 16 января 2017 г. 18:23
michael_l написал:После долгой паузы решила попробовать Arduino Ide 1.6.9 и последние arduino_stm32 .zip package. Похоже, что Arduino IDE производит .Эльф бинар с правильными путями! Поэтому я только что собрал проект OLED и начал сессию отладки с Eclipse. Я использую синие таблетки с ST-Link V2 Dongle. Это сработало просто отлично, и я мог даже добавить «глобальные» выражения в Eclipse Ide. Просто хотел сказать это, если кто -то пытается, так что нет необходимости использовать модифицированную Arduino IDE

michael_l
Пн, 16 января 2017 г. 20:02
Привет, пожалуйста, проверьте мой пост 03 сентября 2015 года для инструкций.

Стивестронг
Пн 16 января 2017 г., 8:15 вечера
Я думаю, это все:
http: // www.STM32duino.com/viewtopic.PHP ... T = 60#P5475

Настройка Lean Eclipse IDE

Uecide с ядром Роджера и последним GCC 7