태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
Loading...

FreeRTOS기반의 W7500 UART CLI(Command Line Interpreter) 구현하기

FreeRTOS기반의 W7500 UART CLI(Command Line Interpreter) 구현하기CLI(Command Line Interpreter)CLI, Command line interface) 또는 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. 참고 : https:/..

FreeRTOS Porting Guide(2/4)

FreeRTOSDownload FreeRTOSFreeRTOS사이트에 접속하면, FreeRTOS에 관한 정보와 문서, 소스 코드를 다운 받을 수 있다. DocumentSource CodeFolder StructureFreeRTOS를 다운로드 받으면, 크게 Free-RTOS-Plus 폴더와 FreeRTOS 폴더를 확인 할 수 있다.자세한 내용은 http://www.freertos.org/a00017.html를 참고 하기 바란다.먼저 FreeRTOS 폴더..

FreeRTOS Porting Guide (1/4)

RTOS실시간 운영 체제(문화어: 실시간조작체계) 또는 RTOS(←Real Time Operating System) 는 실시간 응용 프로그램을 위해 개발된 운영 체제이다. 운영 체제의 기능 중 CPU 시간 관리 부분에 초점을 맞추어 설계되었다. 실시간 운영 체제는 프로그래머가 프로세스 우선 순위에 더 많은 제어를 할 수 있게 한다. 응용 프로그램의 우선 순위가 시스템 프로그램의 우선 순위를 넘어설 수도 있다. 시스템 코드의 임계 구역을 최소화하였으며..

MCU 1초당 클락 횟수 구하기

기본적이지만 매일 헷갈리는 부분이라 정리한다.1초의 클락 분주 구하기예로 클락이 20MHz일 때를 기반으로 설명한다. 20MHz(20,000,000 Hz) 는 1 clock 당 시간 = 1 / 20,000,000 = 0.000,000,05 sec  = 0.000,05 ms  = 0.05 us * 20 = 1us 1 sec를 뛰려면 필요한 clock 개수 = 1 / 0.00000005 = 20000000 개

IAP와 ISP의 차이

MCU 프로그램을 하다 보면, IAP(In-Application Programming)과 ISP(In-System Programming) 용어를 많이 접할 수 있다.간단하게 생각하면, IAP와 ISP 모두 MCU에 프로그램을 업로드 하기 위한 방식인데, 둘 사이의 정확한 차이를 조사 해서 정리 한다.ARM에서는 IAP와 ISP를 아래와 같이 설명 했다.In-System Programming means that the device can be..

[STM32]IAR에서 printf로 시리얼 데이터 출력 방법(CortexM3)

IAR에서 printf로 시리얼 데이터 출력 방법(CortexM3)아래 함수를 Define 하면 IAR 컴파일러에서 printf 문을 사용 할 수 있다.아래 예제의 경우, printf문을 입력하면 USART2로 출력 할 수 있도록 구현한 함수 이다.int putchar(int ch){ while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); USART_SendData(USART2,ch); ..

[CortexM3] NVIC_SystemReset() 실행 후 Reset이 되지 않는 경우 해결 방법

이상하다, Cortex M3의 Software Reset인 NVIC_SystemReset() 함수를 수행해도 M3가 Reset 되지 않는다.정확한 원인은 모르겠지만, M3의 Reset 핀을 Pull Up 하고 중간에 1K 옴 정도의 저항을 붙여 주면 문제가 해결된다.구글링 해 보니, NVIC_SystemReset() 함수 내부적으로 M3의 Reset Pin을 제어 한다고 한다. 이때, Pull Up되어 있는 전류가 너무 강해 Low로 떨어지지 않아서..