Пытаюсь осваивать 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 кБайт флеши. Спасибо!.