Hi, I am new to Ardupilot and i want to blink leds on stm32f412 microcontroller using hwdef file. I have cloned the git repository using wsl ubuntu and written the hwdef file, taking reference already existing CUAV_GPS hwdef file and I compiled the code in wsl and flashed the ap_periph.bin file using jlink in windows. But there is no led blinking. Can anyone please help in identifying what possibly going wrong here ?
HERE IS THE HWDEF.DAT FILE
hw definition file for processing by chibios_pins.py
MCU class and specific type
MCU STM32F4xx STM32F412Rx
bootloader starts firmware at 64k
FLASH_SIZE_KB 1024
FLASH_RESERVE_START_KB 64
store parameters in pages 2 and 3
STORAGE_FLASH_PAGE 2
define HAL_STORAGE_SIZE 8192
board ID for firmware load
APJ_BOARD_ID 1001
setup build for a peripheral firmware
env AP_PERIPH 1
STM32_ST_USE_TIMER 5
enable watchdog
crystal frequency
OSCILLATOR_HZ 8000000
define CH_CFG_ST_FREQUENCY 1000000
assume 512k flash part
#FLASH_SIZE_KB 512
STDOUT_SERIAL SD1
STDOUT_BAUDRATE 57600
order of UARTs
SERIAL_ORDER USART1 EMPTY EMPTY EMPTY
a LED to flash
#PB12 LED OUTPUT LOW
USART1 for debug
PB6 USART1_TX USART1 NODMA
PB7 USART1_RX USART1 NODMA
define HAL_SERIAL0_BAUD_DEFAULT 57600
SWD debugging
PA13 JTMS-SWDIO SWD
PA14 JTCK-SWCLK SWD
#ADC
PA0 BATT_VOLTAGE_SENS ADC1 SCALE(1)
PA1 BATT_CURRENT_SENS ADC1 SCALE(1)
Enable RAMTROM parameter storage.
#define HAL_WITH_RAMTRON 1
enable CAN support
PB8 CAN1_RX CAN1
PB9 CAN1_TX CAN1
PB5 GPIO_CAN1_SILENT OUTPUT PUSHPULL SPEED_LOW LOW
#GPIO LED
#define HAL_HAVE_PIXRACER_LED
PB13 LED_GREEN OUTPUT LOW GPIO(34)
PB14 LED_RED OUTPUT LOW GPIO(35)
PB15 LED_BLUE OUTPUT LOW GPIO(36)
define HAL_GPIO_LED_ON 0
define HAL_GPIO_LED_OFF 1
define HAL_GPIO_A_LED_PIN 34
define HAL_GPIO_B_LED_PIN 35
define HAL_GPIO_C_LED_PIN 36
use pixracer style 3-LED indicators
#define HAL_HAVE_PIXRACER_LED
define CAN_APP_NODE_NAME “org.ardupilot.led”
#define HAL_NO_MONITOR_THREAD
#define HAL_DEVICE_THREAD_STACK 768
define HAL_PERIPH_ENABLE_NOTIFY
define HAL_PERIPH_ENABLE_RC_OUT
#define HAL_LOGGING_DATAFLASH_ENABLED 1
#define HAL_PERIPH_NEOPIXEL_CHAN_WITHOUT_NOTIFY 0
#define HAL_PERIPH_NEOPIXEL_COUNT_WITHOUT_NOTIFY 8
#define AP_NOTIFY_OREOLED_ENABLED 0
we setup a small defaults.parm
#define AP_PARAM_MAX_EMBEDDED_PARAM 256
#define AP_PERIPH_HAVE_LED TRUE