hpm5100_gpio_blink.ino
Ejemplo minimalista para validar la salida GPIO y la función de retardo del sistema.
Utiliza el SDK HPMicro estándar. Configura el puerto GPIO0 como salida. Requiere un LED conectado al pin definido (ajustar LED_PIN_INDEX según el esquema del kit de desarrollo). Compilado con la toolchain HPMicro RISC-V.
hpm5100_gpio_blink.ino
#include "board.h"
#include "hpm_gpio_drv.h"
#include "hpm_clock_drv.h"
#define LED_PIN_INDEX 0 /* Exemple : Pin GPIO index 0 sur le kit de dev */
#define LED_PORT HPM_GPIO0
void board_init_led_gpio(void)
{
clock_add_to_group(clock_gpio0, 0);
gpio_set_pin_output_with_initial(LED_PORT, LED_PIN_INDEX, 0);
}
void main(void)
{
board_init();
board_init_led_gpio();
while (1) {
gpio_write_pin(LED_PORT, LED_PIN_INDEX, 1);
board_delay_ms(500);
gpio_write_pin(LED_PORT, LED_PIN_INDEX, 0);
board_delay_ms(500);
}
}