분류 전체보기
20131008_ Cortex-M3 컴파일 및 다운로드 to 디바이스
Cortex-M3 Keil MDK 컴파일러 설정 방법과 컴파일- Keil MDK를 실행 - 프로젝트를 만들어 소스를 추가하거나 만들어진 프로젝트를 오픈 - 아래 그림의 아이콘을 눌러 셋팅 -디바이스 셋팅 - HEX파일 생성되도록함 - include paths 경로를 지정 - F7 또는 아래그림의 아이콘을 눌러 빌드 ST's Flashloader 를 이용해서 프로그램 다운로드 장치관리자에서 포트 번호를 확인 "STMicroelectronics flash loader.exe" 프로그램을 실행 시킵니다. 반드시 Parity : "Even" 으로Baud Rate : "115200" 으로 설정해야 합니다. ★ ----USB드라이버, ST Flash Uploader 설치---- um0462.zip st_flashl..
2013.10.01 _ ASM _Context Switching 최종 프로그램
개요응용 프로그램을 임의로 정해놓은 메모리영역(CODE , DATA , STACK)에 적재하고 프로그램 내 Context Switching 을 이용해 실행 전/후의 메모리영역의 변화를 비교 분석해 볼수 있다. Context Switching Source #include #include #include #include #include #include #define MAX_PROGRAM_SIZE 0x10000 // 64Kbyte #define SECTION_SIZE 512 typedef struct _CONTEXT1 { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT1; void ..
2013.10.01 _API 새창띄우기
API ▶ Visual Studio 프로젝트 파일 생성 순서: New Project - Win32 - Win32 Project - Empty File - FileName.c API WinMain Source ( 새 창 만들기 ) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); // 사용자와 시스템이 보내오는 메시지를 처리한다. 프로그램의 실질적인 처리를 하는 곳HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("KKIMSSI"); // 창 제목 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdSho..
2013.10.01 _ RFID _ Host Commands _ [Inventory]
RFID (Radio Frequency Identification : 무선 식별자) 개요 ISO15693 규약에 따른 Host Commands 를 이용해서 칩과 근거리 무선통신이 가능하다. ( 리더기 - 칩 )※ 안테나에서 전자파가 발생해 칩에 전원을 인가하여 칩이 부팅되서 간단한 통신이 가능하다. Source #include #include #include #include #include #include #include #define CRC_POLYNOM 0x8408 #define CRC_PRESET 0xFFFF #define SPEED B38400 #define SPORT "/dev/ttyS0" unsigned short CRC16( unsigned char *DATA , unsigned int cn..
2013.09.30 _ ASM _( 메모리 영역 Context Switching )
MemtoCPU.c Source #include #include #include #include #include #include #define MAX_PROGRAM_SIZE 0x10000 // 64Kbyte #define SECTION_SIZE 512 typedef struct _CONTEXT1 { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT1; void PrintCODE(void); void PrintDATA(void); void PrintSTACK(void); void EXIT(void); void HELP(void); void PrintLOAD(void); void C..