验证环境

  • Win10 64位
  • Keil MDK 5.30
  • ART-Pi 开发板:STM32H750XBH6开发板
  • 工程:​​sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led​

LED闪烁

  • 打开ART-Pi开发板的原理图,​​sdk-bsp-stm32h750-realthread-artpi\documents\board\ART-Pi_HW_V1.5\ART-Pi_SCH_V1.5_Release.pdf,​
  • 发现ART-Pi 有两个用户的LED,一个为红灯,一个蓝灯
  • 引脚控制方式,两个LED都是 低电平:亮,高电平:灭
  • RT-Thread ART-Pi LED 红灯闪烁实验_#define

  • 红色LED : PC15
  • RT-Thread ART-Pi LED 红灯闪烁实验_引脚_02

  • 蓝色LED : PI8
  • RT-Thread ART-Pi LED 红灯闪烁实验_#define_03

工程默认

  • LED 蓝色闪烁

红色LED

  • 修改方法:
#define LED_PIN GET_PIN(I, 8)
#define LEDR_PIN GET_PIN(C, 15)

int main(void)
{
rt_uint32_t count = 1;

rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LEDR_PIN, PIN_MODE_OUTPUT);
rt_pin_write(LED_PIN, PIN_HIGH); /* 关闭蓝灯 */

while(count++)
{
rt_thread_mdelay(500);
//rt_pin_write(LED_PIN, PIN_HIGH);
rt_pin_write(LEDR_PIN, PIN_HIGH);
rt_thread_mdelay(500);
//rt_pin_write(LED_PIN, PIN_LOW);
rt_pin_write(LEDR_PIN, PIN_LOW);
}
return RT_EOK;
}
  • 验证发现:红色LED开始闪烁

小结

  • 需要熟悉原理图,配个需要的引脚
  • ART-Pi LED的工程,代码是烧写在 外部 8MB SPI Flash上的,注意需要烧写Bootloader