분류 전체보기215 Cortex-M3 Vs Cortex-M4 클록만 보면 72 MHz가 빠르지만, Cortex-M4(48 MHz) 가 구조적으로 더 효율적이라 실제 연산 속도는 비슷하거나 더 빠를 수 있습니다. 따라서 “48 MHz라서 느리다”는 단순 비교는 맞지 않습니다.아래는 ARM Cortex-M4와 Cortex-M3의 차이를 핵심 기능, 성능, 주변장치, 응용 분야 중심으로 비교한 표입니다.두 코어 모두 같은 ARMv7-M 아키텍처 계열이지만, M4가 M3를 상위 확장(성능 향상 + DSP + 부동소수점 지원) 한 버전입니다.🔹 Cortex-M4 vs Cortex-M3 비교표항목 Cortex-M3 Cortex-M4 비고 / 설명아키텍처ARMv7-MARMv7E-MM4는 “Enhanced” 버전으로 DSP 명령 추가코어 타입32비트 RISC32비트 RISC동.. 2025. 10. 19. 아두이노 우노 R4 Vs STM32F103RB 평상시 궁금하던것인데, 이번 기회에 정리해 봅니다. Arduino® UNO R4 Minima, Arduino® UNO R4 WiFi, STM32 Nucleo-F103RB의주요 제원 및 핀 구성 비교표입니다.(공식 데이터시트 기준으로 2025년 현재 최신 내용입니다.) 🔹 1. 기본 제원 비교항목 Arduino UNO R4 Minima Arduino UNO R4 WiFi STM32 Nucleo-F103RBMCURenesas RA4M1 (ARM Cortex-M4)Renesas RA4M1 (ARM Cortex-M4) + ESP32-S3STM32F103RBT6 (ARM Cortex-M3)클록 속도48 MHz48 MHz (RA4M1) + 240 MHz (ESP32-S3)72 MHzFlash 메모리256 KB25.. 2025. 10. 19. 에코 Server/Client #2 #include #include #include #include #include #include #define BUF_SIZE 30void error_handling(char *message);int main(int argc, char *argv[]){ int serv_sock; char message[BUF_SIZE]; int str_len; socklen_t clnt_adr_sz; struct sockaddr_in serv_adr, clnt_adr; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_sock=socket(PF_INET, SOCK_DGRAM, 0); if(serv_sock==-1) error_handling("UDP.. 2025. 9. 21. 에코 Server/Client 기초 import socketimport sys# 실행 파일명 뒤에 포트 번호가 인수로 전달되는지 확인if len(sys.argv) != 2: print("사용법: python script.py ")else: PORT = sys.argv[1] try: PORT = int(port) print(f"서버가 포트 {port}에서 실행됩니다.") except ValueError: print("포트 번호는 숫자여야 합니다.")# 서버 주소와 포트HOST = "0.0.0.0" # 모든 IP에서 수신# 소켓 생성 (IPv4, UDP)sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.bind((HOST, .. 2025. 9. 21. 메모리 누수 간단 검사 방법 #if defined(_DEBUG)#define _CRTDBG_MAP_ALLOC // 디버그 할당을 사용하겠다는 선언#define new new(_NORMAL_BLOCK, __FILE__, __LINE__) // 덤프를 좀 더 쉽게 보기 위한 것#endif// Memory block identification// #define _FREE_BLOCK 0// #define _NORMAL_BLOCK 1// #define _CRT_BLOCK 2// #define _IGNORE_BLOCK 3// #define _CLIENT_BLOCK 4// #define _MAX_BLOCKS 5// 다른 건 별로 의미 없고 _NORMAL_BLOCK과 _CLIENT_BLOCK만 알면됨#.. 2025. 9. 4. 인텔 CPU 주요 명칭 인텔 CPU의 주요 제품을 년도별로 정리하면 다음과 같습니다.📌 년도별 인텔 CPU 명칭 (주요 라인업)🔹 데스크탑 & 모바일 CPU 중심🔹 서버 & 워크스테이션(Xeon) 제외출시 연도 주요 인텔 CPU (코드네임 포함)1993Pentium (P5)1995Pentium Pro1997Pentium II (Klamath, Deschutes)1999Pentium III (Katmai, Coppermine)2000Pentium 4 (Willamette)2002Pentium 4 (Northwood)2004Pentium 4 (Prescott)2006Core 2 Duo (Conroe, Merom)2008Core i7 1세대 (Nehalem)2010Core i7/i5/i3 2세대 (Sandy Bridge)201.. 2025. 3. 11. C/C++ dll 파이썬에서 호출 하기-#2 문자열 전달 하기 #include __declspec(dllexport) void print_message(const char* message) { printf("Received message: %s\n", message);} import ctypes# DLL 로드mydll = ctypes.WinDLL(r"C:\경로\mydll.dll")# 함수 원형 지정mydll.print_message.argtypes = [ctypes.c_char_p]mydll.print_message.restype = None # 반환값 없음# 문자열 전달msg = b"Hello from Python!" # 반드시 b'' 형태로 바이트 문자열 사용mydll.print_message(msg) #include #includ.. 2025. 2. 28. C/C++ dll 파이썬에서 호출 하기 1. C dll을 잘 만들어야 한다.1.1 64비트형으로 만들기 1.2 visual C++에서 만들었다.1.3 표준 라이브러리 형으로 잘만든다2. 릴리즈 모드로 만든다 #include extern "C" __declspec(dllexport) int add(int a, int b) { return a + b;}extern "C" __declspec(dllexport) void say_hello() { std::cout 파이썬에서 호출하기3. 상대경로 안됨 무조건 절대경로 사용(같은 폴더에 있어도)import ctypes# DLL 로드mydll = ctypes.WinDLL(r"C:\Users\YourName\source\repos\MyDll\x64\Release\MyDll.dll")# 함수 정.. 2025. 2. 27. 가끔 사용하는 코딩 #1 int *arr = new int [4*5];int (*ptr)[5] = (int(*)[5])arr;int (*ptr)[4][5] = (int(*)[4][5])arr; 2024. 10. 10. 이전 1 2 3 4 ··· 24 다음