Код
#include <htc.h>
#include "delay.c"
#define SIZE 8192
void main(void)
{
int pMap[SIZE];
//int *pMap = new int[SIZE]; такое в С++ у меня прокатывало
TRISA = 0xff;
TRISB = 0x00;
for(int i=1;i<=SIZE;i++)
{
DelayMs(250);
pMap[i]=RA0;
}
}
#include "delay.c"
#define SIZE 8192
void main(void)
{
int pMap[SIZE];
//int *pMap = new int[SIZE]; такое в С++ у меня прокатывало
TRISA = 0xff;
TRISB = 0x00;
for(int i=1;i<=SIZE;i++)
{
DelayMs(250);
pMap[i]=RA0;
}
}
У меня биты приходят на 0й пин порта А. Следовательно, я сделал массив размером 8192 и в цикле тупо его заполняю. Но проблема в том что когда компилирую получаю вот такое:
Error [1253] C:\Program Files\HI-TECH Software\PICC-18\PRO\9.65\sources\ftneg.c; 20. could not find space (16394 bytes) for auto/param block
Error [1253] C:\Program Files\HI-TECH Software\PICC-18\PRO\9.65\sources\ftneg.c; 20. could not find space (16394 bytes) for auto/param block
Не хватает места для выделения такого объема, как быть? И еще вопрос, фактически каждый элемент массива нолик или единичка, можно ли как-то битовый массив создать а не intовый?