ST67W611M1 (X-NUCLEO-67W61M1) on NUCLEO-H753ZI: SPI magic mismatch 0x5501, unclear if firmware flashed, QConn_Flash lock question
Hi,
I'm integrating a newly ordered X-NUCLEO-67W61M1 shield with a NUCLEO-H753ZI board, using the X-CUBE-ST67W61 package. I'm hitting an init failure and want to confirm the root cause before I flash anything, since I have some open questions about the flashing process itself.
1. Original symptom — SPI header validation failure at boot
Running the ST67W6X CLI/Echo application, I consistently get:
EXTI callback
Invalid magic 0x5501
Invalid spi header from peer, magic 0x5501, len (0, 0x0), version 0, type 0 flags 0x0, rsvd 0x1
sem_if_ready not received
sem_if_ready not received
Could not init Modem handler
[ERROR] in W6X_Init API
W61 Init failed
Failed to initialize ST67W6X Driver, 2This happens on every boot, identically, every time — not intermittent. Expected magic is 0x55AA; I consistently receive 0x5501 (high byte correct, low byte wrong).
2. What I've verified so far
To isolate whether this is a wiring issue or a missing-firmware issue, I connected a USB-to-UART (Silicon Labs CP210x) adapter directly to the module's UART pins in standalone mode (BOOT→VDDIO, CHIP_EN→3.3V, bypassing the H753ZI/SPI entirely), and ran the read-only diagnostic tool:
NCP_info\QConn_Eflash.exe -r --efuse --chipname=qcc743 -p COM5 --start=0x0 --end=0x1ff --file=flash.binResult:
- ROM bootloader handshake succeeds
- Valid chip ID returned:
005257323753600101 - eFuse read fails:
ErrorCode: 0020, ErrorMsg: QCC74X EFUSE READ FAIL, followed byErrorCode: 0005, ErrorMsg: QCC74X BURN RETRY FAIL - No
flash.binoutput file was produced as a result
3. My questions
Q1. Does the pattern above (ROM bootloader responds + valid chip ID, but eFuse read fails) indicate that mission-mode firmware has never been flashed onto this module? Or is eFuse read failure unrelated to whether mission firmware (e.g. st67w611m_mission_t01) is present?
Q2. Is there a reliable, preferably non-destructive way to check whether mission firmware is already present on the module, before committing to a flash?
Q3. Since NUCLEO-H753ZI isn't in the pre-built board list for NCP_update_mission_profile_t01.bat (only NUCLEO-U575ZI-Q, NUCLEO-H7S3L8, NUCLEO-H563ZI, NUCLEO-N657X0-Q are supported), I've been planning to run QConn_Flash_Cmd.exe directly in standalone mode via my CP210x adapter, using:
QConn_Flash\QConn_Flash_Cmd.exe --port COM5 --config NCP_Binaries\mission_t01_flash_prog_cfg.ini --efuse=NCP_Binaries\efusedata.binIs this a valid/supported approach for a board not in the pre-built list?
Q4. This command prints the following warning:
"You are about to load a signed binary to the NCP."
"This will lock the ST67W61M if not yet locked."Could you clarify exactly what this lock does? Specifically:
- Is this an eFuse-based, permanent/one-time lock, or is it reversible?
- Does it restrict anything for normal development use with official ST-signed mission binaries (i.e., can the module still be reflashed with newer official mission binaries afterward)?
- Is this expected/normal for a brand-new, never-flashed module (i.e., should I expect to see this warning the very first time regardless)?
4. My setup
- Host: NUCLEO-H753ZI
- Shield: X-NUCLEO-67W61M1 (freshly purchased, never previously flashed as far as I know)
- Package: X-CUBE-ST67W61 (downloaded from st.com)
- Mission binary available locally:
st67w611m_mission_t01_v2.0.106.bin(also have v2.0.89 and v2.0.97 available) - boot2 binary available:
st67w611m_boot2_v8.1.9.bin
Any guidance before I commit to the flash step would be appreciated — want to make sure I understand the lock behavior first since it sounds like it may not be reversible.
Thanks in advance!
