전체 글
-
Visual Studio 2019 win32api 아이콘 변경이 안된다프로그래밍 언어/WinApi 2020. 7. 22. 13:32
리소스에 아이콘 추가 후, 메인 클래스에 wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_ICON1)); 를 수정해도 탐색기에 표시되는 아이콘이 변경되지 않았다. 자료를 찾아도 MFC, C#은 나와있지만 win32api는 없었다. 아마 내부적으로 캐시된게 잘 처리가 안되지 않았을까... 라고 누가 그러더라.. 아래와 같이 다시 불러와 주니 바뀌었다. 프로젝트에서 기존항목을 누르고 변경할 아이콘을 선택한 후에 컴파일을 하니 바뀌었다. 다시 해보니 안된다.... 껐다 키고 뭔짓을 해야된다.....
-
Visual Studio 2019 sprintf 에러 끄기프로그래밍 언어/WinApi 2020. 7. 22. 12:05
Visual Studio 2019에서 컴파일시, sprintf 를 사용할 수 없음으로 에러가 뜰 경우 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 C4996 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. MP_works C:\Users\root\Documents\Visual Studio 2019\Projects\MP_works\MP_works\MP_works.cpp 아래와 같이 대처 ---> 메뉴에 프로젝트 -> 속성..
-
USBISP-MK2 ManualEmbedded/펌웨어? 2020. 6. 16. 11:30
--- 모드별 핀사양 --- USBISP MK2 Supported Devices ATmega1280 ATmega1281 ATmega1284P ATmega1284 ATmega128A ATmega128RFA1 ATmega128 ATmega162 ATmega164A ATmega164PA ATmega164P ATmega165A ATmega165PA ATmega165P ATmega168A ATmega168PA ATmega168P ATmega168 ATmega169A ATmega169PA ATmega169P ATmega16A ATmega16HVBrevB ATmega16HVB ATmega16M1 ATmega16U2 ATmega16U4 ATmega16 ATmega2560 ATmega2561 ATmega324A ATme..
-
Blocking / Non-Blocking통신 2019. 9. 18. 20:23
Blocking I/O 작업은 유저레벨에서 직접 수행할 수 없다. 실제 I/O를 수행하는것은 커널레벨에서만 가능하다. 따라서 유저 프로세스(또는 쓰레드)는 커널에게 I/O를 요청해야한다. I/O에서 블로킹 형태의 작업은 유저 프로세스가 커널에게 I/O를 요청하는 함수를 호출하고, 커널이 작업을 완료되면 함수가 작업 결과를 반환한다. http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch06lev1sec2.html I/O 작업이 진행되는동안 유저 프로세스는 자신의 작업을 중단한채 대기해야한다. I/O작업이 CPU자원을 거의 쓰지 않기 때문에 이런 형태의 I/O는 리소스 낭비가 심하다. 만약 여러 클라이언트가 접..
-
전원 설계 관련 사이트잡다 2019. 9. 9. 09:55
https://micro.rohm.com/kr/techweb/knowledge/ 기초 지식 | 전원 설계 기술 정보 사이트 TechWeb 기초 지식 전원 및 전력 변환 / 전환 회로에 필요한 전원 IC 및 파워 디바이스에 대해, 기초부터 설계, 평가, 전달 함수의 기본에 대한 해설을 게재하고 있습니다. AC/DC 기초편 AC/DC의 기본 트랜스 방식 AC/DC의 기본 스위칭 방식이란? 트랜스 방식과 스위칭 방식 비교 평활 후의 DC/DC 변환 (안정화) 방식이란? AC/DC 변환 회로 설계 순서 (개요) AC/DC 변환 회로 설계 순서 (개요) 요구 사양 결정 제어 (전원) IC 선택 설계 micro.rohm.com 전원 설계 관련 사이트
-
C 예제) AES-128 ECBEmbedded/펌웨어? 2019. 6. 10. 16:47
아래 예제 소스이다. 메인에서 Data1 배열을 함수 AES_ECB_Encrypt(Data1, Key, EncBuff, Len); 를 사용하여 암호화 된 데이터가 EncBuff에 저장되고 암호화된 데이터를 함수 AES_ECB_Decrypt(EncBuff, Key, DecBuff, Len); 를 사용하면 DecBuff에 데이터가 나온다. CBC 방식에 암호화 복호화 키 값은 좀 더 찾아봐야겠다. 예제) // 여기부터 쭉 그냥 복사 시작 ------------------------------------------------------ #include #include #ifdef AES256 #define KEYLEN 32 #elif defined(AES192) #define KEYLEN 24 #else #d..
-
stm32f05xx CRCEmbedded/펌웨어? 2019. 4. 16. 14:12
내부 CRC 사용 CRC32/MPEG-2 방식 소스) - 함수 uint32_t crc_compute(uint32_t * start_addr, uint32_t size) { uint32_t crc_code; uint32_t i = 0; // Enable CRC __HAL_RCC_CRC_CLK_ENABLE(); CRC->CR |= CRC_CR_RESET; while(i DR = start_addr[i]; i++; } crc_code = CRC->DR; // Disable CRC __HAL_RCC_CRC_CLK_DISABLE(); return crc_code; } - 사용 uint32_t tbuf[2] = {0x1A2B3C4D, 0x1A2B3C4D}; tempp = crc_compute(&tbuf, 2); -..