PX4IO CRC Check Failure on Cubepilot Cube Orange Plus with PX4 v1.14.2

Hi, I’m a user of the Cubepilot Cube Orange Plus board.

I’ve tried to upload PX4 v1.14.2 firmware and it doesn’t work properly. The dmesg command output from the NuttX shell (attached below) shows that the CRC check for the PX4IO driver binary file has failed.

NuttShell (NSH) NuttX-11.0.0 nsh> dmesg 
HW arch: CUBEPILOT_CUBEORANGEPLUS 
PX4 git-hash: 968732477803be8a73edd13a29c8ab71458eb354 
PX4 version: Release 1.14.2 (17695487) 
OS: NuttX 
OS version: Release 11.0.0 (184549631) 
OS git-hash: de41e7feaeffaec3ce65327e9569e8fdb553ca3d 
Build datetime: Sep 26 2024 12:54:26 
Build uri: localhost 
Build variant: default 
Toolchain: GNU GCC, 9.3.1 20200408 (release) 
PX4GUID: 00060000000036343932323351010028001a 
MCU: STM32H7[4|5]xxx, rev. V 
INFO  [param] selected parameter default file /fs/mtd_params 
INFO  [param] importing from '/fs/mtd_params' 
INFO  [parameters] BSON document size 440 bytes, decoded 440 bytes (INT32:8, FLOAT:12) 
INFO  [param] selected parameter backup file /fs/microsd/parameters_backup.bson Board architecture defaults: /etc/init.d/rc.board_arch_defaults Board defaults: /etc/init.d/rc.board_defaults 
INFO  [dataman] data manager file '/fs/microsd/dataman' size is 62560 bytes 
WARN  [px4io] check CRC failed: -1, CRC: 4294837336 
WARN  [px4io] IO refused to reboot 
WARN  [px4io] reboot failed - -1, still attempting upgrade 
[PX4IO] using firmware from /etc/extras/cubepilot_io-v2_default.bin 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0xff,0xbc 
[PX4IO] bad sync 0xff,0xbc 
[PX4IO] bad sync 0xf7,0xf3 
[PX4IO] bad sync 0x7f,0xbd 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0xf3,0xf3 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbd 
[PX4IO] bad sync 0x7f,0xbd 
[PX4IO] bad sync 0xff,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bootloader not responding 
WARN  [px4io] IO refused to reboot 
WARN  [px4io] reboot failed - -1, still attempting upgrade 
[PX4IO] using firmware from /etc/extras/cubepilot_io-v2_default.bin 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0xf3,0xf3 
[PX4IO] bad sync 0xff,0xbc 
[PX4IO] bad sync 0xff,0xbc 
[PX4IO] bad sync 0xf7,0xf3 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbd 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0xf7,0xf3 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bad sync 0x7f,0xbd 
[PX4IO] bad sync 0x7f,0xbc 
[PX4IO] bootloader not responding 
ERROR [px4io] error updating PX4IO - check that bootloader mode is enabled 
INFO  [tune_control] Stopping playback... 
ERROR [px4io] Failed to communicate with IO, abort.     
ERROR [px4io] Task start failed (-1) PX4IO start failed

However, the board works fine with PX4 v1.15.4. Unfortunately, I need to use PX4 v1.14.2 for my project.

Has anyone experienced the same problem? If anyone has ideas for solving this issue or knows the cause of this problem, please let me know.