For reference the command being used and its output is:

$ openocd -f interface/stlink.cfg -f target/stm32h7x.cfg -c "program
nuttx.bin 0x08000000 verify reset exit"
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To
override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The
results might differ compared to plain JTAG/SWD
Info : clock speed 1800 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.308108
Info : [stm32h7x.cpu0] Cortex-M7 r1p1 processor detected
Info : [stm32h7x.cpu0] target has 8 breakpoints, 4 watchpoints
Info : starting gdb server for stm32h7x.cpu0 on 3333
Info : Listening on port 3333 for gdb connections
[stm32h7x.cpu0] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0800136c msp: 0x24001ccc
** Programming Started **
Info : Device: STM32H74x/75x
Info : flash size probed value 2048k
Info : STM32H7 flash has dual banks
Info : Bank (0) size is 1024 kb, base address is 0x08000000
Info : Padding image section 0 at 0x0801d5f8 with 8 bytes (bank write end
alignment)
Warn : Adding extra erase range, 0x0801d600 .. 0x0801ffff
** Programming Finished **
** Verify Started **
** Verified OK **
** Resetting Target **
shutdown command invoked

On Tue, Jan 21, 2025 at 8:47 PM Matteo Golin <matteo.go...@gmail.com> wrote:

> Hello everyone,
>
> InSpace has manufactured our flight computer now, which is intended to run
> NuttX. It is STM32H743 based (VIT6 version). We would like to flash one of
> the existing STM32H743 builds from NuttX onto it to verify that it works
> before proceeding to create our own board support package. We are able to
> get access to its DFU loader via USB, and I can flash binaries to it.
> However, it appears all of the H743 binaries that exist are for flashing
> with an STLink or similar, not for DFU.
>
> I have attempted flashing the chip with an STLink using the openocd
> commands suggested here, and the binaries can be flashed and verified
> properly. I am attempting to flash the chip with the configuration for the
> weact-stm32h743:nsh since it is the most similar to our board. I cannot
> seem to detect a shell on USART1 despite the binary flashing. I have also
> changed the definition of GPIO_LD1 (autoled) to be the pin PA4 where we
> have our status LED, and updated the HSE clock to 24MHz to match the
> frequency of the clock on our board. `ARCH_LEDS` is enabled and the USART1
> pins have been modified to PB6 and PB7 to match our board setup. No luck
> yet getting a shell or seeing an LED blink. Wondering if anyone with
> experience porting to new STM32 boards has some debugging tips for us to
> try.
>
> Thank you for all your help so far!
> Matteo
>
> On Tue, Oct 1, 2024 at 9:36 AM Matteo Golin <matteo.go...@gmail.com>
> wrote:
>
>> Thank you everyone for the responses, lots to consider.
>>
>> I'll have some of our members look into reading the STM32 datasheets to
>> check for information about whether or not the
>> particular chip(s) we're interested will ship with DFU support or not.
>> We're trying to make the use of this board
>> as easy as possible since there are lots of different student members.
>>
>> Thank you for the programming information using openocd; that will be
>> useful for us when it comes time to program,
>> especially some of the example scripts. The Florida Institute of
>> Technology project looks very interesting and is
>> definitely something for us to read up about!
>>
>> Thanks everyone,
>> Matteo
>>
>

Reply via email to