@@ -68,6 +68,19 @@ build_unflags = -std=gnu99
6868board = genericCH582F
6969; board = genericCH592X
7070
71+ [fun_base_h41x]
72+ extends = fun_base
73+ ; for a yet unknown reason, firmware does not work with -msave-restore. disable it.
74+ build_flags = ${fun_base.build_flags} -DCH32H417 -DDISABLED_FLOAT -std =gnu11 -mno-save-restore
75+ build_unflags = -std =gnu99 -msave-restore
76+ ; for floating point support, comment above build_flags and uncomment these
77+ ; build_flags = ${fun_base.build_flags} -DCH32H417 -std=gnu11 -mno-save-restore
78+ ; board_build.march = rv32imafc_zba_zbb_zbc_zbs_xw
79+ ; board_build.mabi = ilp32f
80+
81+ ; select the exact chip here!
82+ board = genericCH32H417QEU6
83+
7184; If creating a new example:
7285; 1. Add new [env:name]
7386; 2. Set the extends to the fun_base_{003, 103, 203, 307, x035} as needed
@@ -338,3 +351,23 @@ build_src_filter = ${fun_base.build_src_filter} +<examples_ch5xx/iSLER>
338351[env:ch5xx_debugprintfdemo]
339352extends = fun_base_5xx
340353build_src_filter = ${fun_base.build_src_filter} +<examples_ch5xx/debugprintfdemo>
354+
355+ [env:h41x_blink_and_mco]
356+ extends = fun_base_h41x
357+ build_src_filter = ${fun_base.build_src_filter} +<examples_h41x/blink_and_mco>
358+
359+ [env:h41x_debugprintfdemo]
360+ extends = fun_base_h41x
361+ build_src_filter = ${fun_base.build_src_filter} +<examples_h41x/debugprintfdemo>
362+
363+ [env:h41x_dual_hello_world]
364+ extends = fun_base_h41x
365+ build_src_filter = ${fun_base.build_src_filter} +<examples_h41x/dual_hello_world>
366+
367+ [env:h41x_regular]
368+ extends = fun_base_h41x
369+ build_src_filter = ${fun_base.build_src_filter} +<examples_h41x/regular>
370+
371+ [env:h41x_uartdemo]
372+ extends = fun_base_h41x
373+ build_src_filter = ${fun_base.build_src_filter} +<examples_h41x/uartdemo>
0 commit comments