Zephyr+STM32F769 2초 주기로 깜박이는 LED 설치
4060 단어 ZephyrtimerEventSTM32
Ubuntu 18.04 LTS
STM32F769 Discovery Kit (以下、STM32F769)
Zephyr 2.1.0-rc1
개요Docs / Latest » API Reference » Kernel Services » Timers
cp -rp samples/basic/blinky samples/basic/wrk_blinky_timer
west build -p auto -b stm32f769i_disco samples/basic/wrk_blinky_timer
west flash
src/main.c
/*
* Copyright (c) 2016 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
/*
Nov.20, 2019 change to timer driven
- use timer instead of k_sleep() in while()
- branched from [blinky] project
*/
#include <zephyr.h>
#include <device.h>
#include <drivers/gpio.h>
#define LED_PORT DT_ALIAS_LED0_GPIOS_CONTROLLER
#define LED DT_ALIAS_LED0_GPIOS_PIN
struct device *dev;
struct k_timer my_timer;
void my_expiry_function(struct k_timer *timer_id)
{
static u32_t cnt = 0;
gpio_pin_write(dev, LED, cnt % 2);
cnt++;
}
void main(void)
{
dev = device_get_binding(LED_PORT);
gpio_pin_configure(dev, LED, GPIO_DIR_OUT);
k_timer_init(&my_timer, my_expiry_function, NULL);
k_timer_start(&my_timer, K_SECONDS(1), K_SECONDS(1)); // first duration=1s, interval=1s
while (1) {
//
}
}
결실화면 왼쪽 아래에 있는 LED(파란색 버튼 오른쪽에 켜진 LED)는 2초 주기로 깜박입니다.
시험을 준비하다
Reference
이 문제에 관하여(Zephyr+STM32F769 2초 주기로 깜박이는 LED 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/66ff5946c2f2c3b25957텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)