Megawin IC IAP 영역 Flash ROM(AP+IAP+ISP를 포함한 영역)MG32F02A132 : 132kBMG32F02A072 : 72kBMG32F02A032 : 32kB나는 일반적으로 IAP 영역을 4K로 설정하고, 프로그램에서 4개의 페이지를 Erase 시킨다.132, 072, 032는 플래시 페이지 크기가 1KB이고, 그 외의 다른 칩들은 512B이다. Erase 시키는 블럭의 수를 계산할 때 조심해야한다. 임베디드 2023.10.25
MG82F6D Series IAP Sample 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. IAP 특정 영역의 256 바이트를 라이팅하고, 읽어서 UART로 전송하는 프로그램 2. 회로도 3. Code ⑴ main routine void main() { BYTE IAPData; BYTE i; BYTE rand; bit bOK=TRUE; TrapFlag[0]='W';TrapFlag[1]=0xFF;TrapFlag[2]=0xFF; // 트랩 코드 저장 InitSystem(); // TrapFlag[1] = ‘i’ 저장함 LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 printf("\nStart IAP.. MEGAWIN 2022.12.16
MG82F6D Series IAP LOOP 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. IAP 영역에 특정 시스템 파라미터 영역을 할당한다. P10 키가 눌리면 해당 영역을 리셋 시키고, P11 키가 눌리면 While 문에서 100us 마다 증가하는 값, P11 키가 눌렸을 때에만 증가하는 값을 저장하고 UART로 전송한다. 2. 회로도 3. Code ⑴ main routine idata u8 TrapFlag[3]; // 전역변수 void main() { u8 i; TrapFlag[0]='W'; // TrapFlag[0]에 ‘W’ 문자 저장 InitSystem(); // 시스템 초기화 루틴, 포트설정, UART0설정, TrapFlag[1]에 ‘I’ 문자 입력 LED_.. MEGAWIN 2022.12.15