CH32H417 is a heterogeneous dual-core RISC-V MCU from WCH (Nanjing Qinheng Microelectronics), featuring one QingKe V3F core and one QingKe V5F core. I'm opening a separate issue rather than commenting on the tracking issue because this heterogeneity raises questions beyond a typical single-core port.
MicroZig already supports the CH32V family, but the official MountRiver Studio workflow for the CH32H417 is quite different: you write two separate firmware binaries, one for each core, and then merge them into a single .bin file that can be flashed to the chip. I'm not sure how MicroZig should organize this kind of multi-core project — that is, how the two cores' firmware should be structured.
I recently bought a nanoCH32H417 board and would be happy to contribute the port.
CH32H417 is a heterogeneous dual-core RISC-V MCU from WCH (Nanjing Qinheng Microelectronics), featuring one QingKe V3F core and one QingKe V5F core. I'm opening a separate issue rather than commenting on the tracking issue because this heterogeneity raises questions beyond a typical single-core port.
MicroZig already supports the CH32V family, but the official MountRiver Studio workflow for the CH32H417 is quite different: you write two separate firmware binaries, one for each core, and then merge them into a single .bin file that can be flashed to the chip. I'm not sure how MicroZig should organize this kind of multi-core project — that is, how the two cores' firmware should be structured.
I recently bought a nanoCH32H417 board and would be happy to contribute the port.