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__