Пытаюсь осваивать LPC2101. Скачал оценочную версию Keil с их сайта. Написал пробный код - симулируется хорошо. При компиляции с оптимизацией О1 получил: Program Size: Code=1384 RO-data=16416 RW-data=4 ZI-data=1260. Скачал Flash Magic и открыл им HEX. При просмотре информации о нем получил размер файла 48,95 кБайт, а Flash used = 17,39 кБайт, что составляет 217,33%. Привожу текст программы: #include <LPC21xx.H> /* LPC21xx definitions */ //#include <stdio.h> /* standard I/O .h-file */
volatile unsigned int a;
void PLL_Initialization (void) { PLLCFG = 0x23; //Fosc=14.7456; M=4; P=2 PLLCON = 0x1; PLLFEED= 0xAA; PLLFEED= 0x55; while(!(PLLSTAT & 0x400)){} PLLCON=0x3; PLLFEED=0xAA; PLLFEED=0x55; } void Peripherals_Initialization (void) { VPBDIV = 0x2; MAMTIM = 0x3; MAMCR = 0x2; PINSEL0 = 0x0; PINSEL1 = 0x0; IODIR0 = 0xFFFFFFFF; int main (void) { PLL_Initialization(); Peripherals_Initialization ();
while(1) { if(a<10){a++;} else {a=0;} if(a<5) {IOSET0=0xFF00FF00;} if(a>=5) {IOCLR0=0xFF00FF00;} }//while }//main
Еще к проекту подключен startup.s, предложенный Keil -ом.
Собственнно вопрос почему код такой большой? У LPC2101 всего 8 кБайт флеши. Спасибо!.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|