Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- BSP
- 시스템 소프트웨어 개발을 위한 ARM 아키텍처의 구조와 원리
- Arm 아키텍처: 캐시
- 코멘토실무PT
- ARM 아키텍처: 메모리모델과 배리어
- 실무PT후기
- 코멘토
- 빌드 시스템
- udemy
- 인프런
- arm
- yocto
- ARM 아키텍쳐: 메모리 모델과 배리어
- Kernel
- Arm 아키텍처: 메모리 모델과 배리어
Archives
- Today
- Total
반도체 소프트웨어
GPIO 이용한 LED 제어 본문
- 아무래도 다음과 같은 잉여 핀을 GPIO 용도로 셋팅해야하는 것으로 보임(초반에 이상한 핀을 사용했더니 오류 발생)
- LED 점멸 영상 with GPIO
- 태스크 생성해서 PG2 핀을 사용한 빨강색 LED 제어 소스코드
/* FreeRTOS.org includes. */
#include "main.h"
#include "cmsis_os.h"
#include <stdio.h>
/* MACRO Variable */
#define TASK_MAIN_PRIO 20
/* TASKS Implementation */
static void TaskMain(void const *params);
/* Global Variable */
TaskHandle_t xHandleMain;
void USER_TASK(void)
{
xTaskCreate((TaskFunction_t)TaskMain,
"TaskMain",
256,
NULL,
TASK_MAIN_PRIO,
&xHandleMain );
}
static void TaskMain(void const *params)
{
printf("1. USER TASK CREATE SUCCESS!\n");
while (1)
{
HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2, GPIO_PIN_RESET);
HAL_Delay(500);
}
}