VSF Documented
VSF_HAL.rs

bindgen ../../../hal/driver/driver.h --default-enum-style rust --blocklist-item "__.*" -o vsf_hal.rs -- -I./inc -I../../../ [TARGET_RELATED_PARAMETERS]

For a dedicated MCU which is ARM CortexM7, TARGET_RELATED_PARAMETERS is below

--target=thumbv7m-none-eabi -I../../../utilities\compiler\arm\3rd-party\CMSIS\CMSIS\Core\Include\ -D__VSF__ -D__VENDOR__ -D __CHIP__

VENDOR and CHIP MACROs are same when compiling vsf.

Example: for N32H765IIB7EC(CortexM7) from Nations

bindgen ../../../hal/driver/driver.h --default-enum-style rust --blocklist-item "__.*" -o vsf_hal.rs -- -I./inc -I../../../ --target=thumbv7m-none-eabi -I../../../utilities\compiler\arm\3rd-party\CMSIS\CMSIS\Core\Include\ -D__VSF__ -D__Nations__ -D__N32H765IIB7EC__
Generated from commit: vsfteam/vsf@74aa6ce