пробовал разное.
спрошу по другому: Даташит читали? Какое состояние ног RST, BOOT и иже с ними? Совпадает ли с ожиданемым? Смотрели чистоту питания осцилом, может пульсирует и МК сбрасывается
boot0 подтянут к земле, RST к питанию. Чистота питания должна быть хорошей, от лабораторника запитано, на плате "кренка" есть
Намекну, может cкриншот или словами описать что ST link пишет. На какой частоте пытаешься подключится
Достучаться пытаюсь openocd через китайский stlinkv2. Чаще всего так срёт. term@fort ~/Projects/arm/workspace/0x501_cpu/firmware $ /usr/local/bin/openocd -f ./openocd.cfg -c "init; reset halt; flash read_bank 0 read.hex; reset; exit" Open On-Chip Debugger 0.10.0+dev-01031-gff6d0704 (2020-01-17-13:09) 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 srst_only separate srst_nogate srst_open_drain connect_deassert_srst Info : clock speed 2000 kHz Info : STLINK V2J34S7 (API v2) VID:PID 0483:3748 Info : Target voltage: 3.231258 Error: jtag status contains invalid mode value - communication failure Polling target stm32f7x.cpu failed, trying to reexamine Examination failed, GDB will be halted. Polling again in 100ms Info : Previous state query failed, trying to reconnect Error: jtag status contains invalid mode value - communication failure Polling target stm32f7x.cpu failed, trying to reexamine Examination failed, GDB will be halted. Polling again in 300ms Info : Listening on port 3333 for gdb connections Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : Unable to match requested speed 2000 kHz, using 1800 kHz Error: mem2array: Read @ 0xe0042004, w=4, cnt=1, failed Error executing event examine-end on target stm32f7x.cpu: /usr/local/bin/../share/openocd/scripts/mem_helper.tcl:6: Error: in procedure 'ocd_process_reset' in procedure 'ocd_process_reset_inner' called at file "embedded:startup.tcl", line 230 in procedure 'mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32f7x.cfg", line 97 in procedure 'mrw' called at file "/usr/local/bin/../share/openocd/scripts/mem_helper.tcl", line 36 at file "/usr/local/bin/../share/openocd/scripts/mem_helper.tcl", line 6
продолжаем гадать дальше... Эта связка к заведомо рабочей плате подключалась?
Так, судя по всему вы через jtag подключаетесь, а через swd можно до чипа достучаться?
через swd пытаюсь достучаться. jtag-а нет
в конфиге source [find interface/stlink.cfg] adapter_khz 100 transport select hla_swd source [find target/stm32f7x.cfg] #reset_config none separate reset_config srst_only
а если попробовать классическое openocd -f interface/stlink.cfg -c "transport select hla_swd" -f target/stm32f7x.cfg -c "init" -c "reset halt"
Обсуждают сегодня