On 03/27/2018 05:09 PM, Paul Fertser wrote:
> That said,
>
>> Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
> means you're able to control the target just fine, and you can proceed
> with flashing or debugging. I recommend to use "program" helper for
> standalone flashing (it's described in the User Manual) or "load"
> command from gdb.
Hi
I've setup a project dir for openocd with this config and it works like the
command line version:
source [find interface/stlink.cfg]
# GDB can also flash my flash!
gdb_memory_map enable
gdb_flash_program enable
source [find target/stm32f4x.cfg]
So, now I want to flash micropython onto the STM32F401. So far I've done that
with a DFU mode file that
micropython compiles for me, and otherwise it makes two files. Is doing 2
files easy?
Here's how the DFU flashing goes:
lsusb
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 17ef:1003 Lenovo Integrated Smart Card Reader
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0483:2016 STMicroelectronics Fingerprint Reader
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
john@ecolab3 [build-G30TH]cd ..
john@ecolab3 [stm32]make BOARD=G30TH deploy
Use make V=1 or set BUILD_VERBOSE in your environment to increase build
verbosity.
GEN build-G30TH/genhdr/qstrdefs.collected.h
QSTR not updated
Writing build-G30TH/firmware.dfu to the board
File: build-G30TH/firmware.dfu
DfuSe v1, image size: 298053, targets: 1
Target 0, alt setting: 0, name: "ST...", size: 297768, elements: 2
0, address: 0x08000000, size: 14868
1, address: 0x08020000, size: 282884
usb: 0483:df11, device: 0x0000, dfu: 0x011a, UFD, 16, 0x949f545e
Writing memory...
0x08000000 14868 [=========================] 100%
0x08020000 282884 [=========================] 100%
Exiting DFU...
john@ecolab3 [stm32]
The files I get are:
firmware0.bin
firmware1.bin
program uses erase then write, so probably wants just one file, so maybe I need
to use:
flash write_bank 0 firmware0.bin 0x08000000 (flash write_bank num filename
offset)
flash write_bank 1 firmware1.bin 0x08020000 (flash write_bank num filename
offset)
flash verify_bank 1 firmware1.bin 0x08020000 (flash verify_bank num
filename offset)
flash verify_bank 0 firmware0.bin 0x08000000 (flash verify_bank num
filename offset)
Thanks,
--
John Griessen -- building lab gear for biologists
Ecosensory Austin TX blog.kitmatic.com
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel