2024/10 3

C# winform에서 exe파일로 디버깅 쉽게하기

안녕하세요. 오늘은 C# winform exe파일로 디버깅을 쉽게하는방법을 알아보겠습니다.일반적으로 디버깅을위해서 Console.WriteLine함수를 많이 사용합니다. 기본적으로 이 함수를 사용하면 visual studio의 output탭에 메세지가 표시됩니다.이렇게되면 visual studio를 사용하지않고 exe파일을 실행했을때는 Console.WriteLine의 내용을 보지못합니다.visual studio에서 Console.WriteLine 했을 때 출력해 주는 형식을 변경해 줄 수 있습니다.변경해주는 방법은 두가지입니다.첫번째방법은 프로젝트내의 속성으로가서 변경하면 됩니다.Windows 애플리케이션은 기본 옵션입니다. 콘솔 애플리케이션으로 변경해주면 exe파일을 실행했을때 별도의 명렴프롬프트창이..

74HC573 알아보기

안녕하세요. 오늘은 74HC573에 대해 알아보겠습니다.74HC573은 8비트 래치 기능을 가지고, 출력이 3-state(High, Low, Hi-Z)로 동작할 수 있습니다사용하는곳은 포트확장, FW업데이트할때 GPIO가 이전상태유지하게하기 등등에 사용합니다.10,20번핀 : 전원입니다 .2~9번핀 : 입력핀입니다.12~19번핀 : 출력핀입니다.1번핀 : Output-enable 핀입니다.11번핀 : Lacth-enable 핀입니다. 1번핀(OE)가 HIGH상태면, 출력은 HI-Z 상태가 됩니다. 그래서 사용할때는 OE를 LOW로 설정해서 사용해야됩니다.테이블을보면 OE핀이 HIGH면 HI-Z이고 OE가 LOW일때 상황들이 다릅니다.OE가 LOW고 LE가 HIGH일때 입력이 HIGH면 출력이 HIGH입니..

각종 CHIP 2024.10.20

STM32 RTOS 알아보기 3편(xQueueSendFromISR,xQueueReceiveFromISR)

안녕하세요. 오늘은 저번 2편에서 Queue에서 task끼리 send/receive를 했었는데 이번에는 ISR이랑 해보겠습니다.ISR에서 send/receive를 할때는 함수명이 다르고 기존의 함수명에 FromISR이 붙습니다. 다른 이유는 ISR은 짧은시간안에 실행되어야 하며 다른 태스크나 ISR에 의해 중단되지 않아야 합니다. 이로 인해 ISR에서 사용하는 함수들은 블로킹이 없고 간단하고 빠르게  동작됩니다. *xQueueSendFromISR함수 *xQueueSendFromISR함수BaseType_t xQueueSend( QueueHandle_t xQueue, const void BaseType_t *pxHigherPriorityTaskWoken );ISR함수에서 호출되어 큐에 데이터를 저장하는 함수..

STM32/STM32_RTOS 2024.10.04