C 添加变量时出错

C 添加变量时出错,c,global-variables,pic,C,Global Variables,Pic,我正在为pic24写一个c程序。 出于某种原因,我只能声明7个全局变量。当我添加一个8-1时,程序会编译,但不会在pic上运行。我用一个未使用的变量进行了测试 ... //int blabalabla; ... up程序工作,下面的程序不工作: ... int blabalabla; ... 代码: 提到使用PIC特定的关键字near和far,以及不同的内存模型(大小)的存在,这些模型会影响您如何使用这些关键字。你需要检查这些东西。ps:我有足够的可用数据内存如何发布一些完整的、可编译的、简

我正在为pic24写一个c程序。 出于某种原因,我只能声明7个全局变量。当我添加一个8-1时,程序会编译,但不会在pic上运行。我用一个未使用的变量进行了测试

...
//int blabalabla;
...
up程序工作,下面的程序不工作:

...
int blabalabla;
...
代码:


提到使用PIC特定的关键字
near
far
,以及不同的内存模型(大小)的存在,这些模型会影响您如何使用这些关键字。你需要检查这些东西。

ps:我有足够的可用数据内存如何发布一些完整的、可编译的、简单的代码来重现问题。还有,你在使用什么编译器,你要传递什么选项?MPLAB IDE v8.83,MPLAB C30编译器,选项:-g-墙
#include "p24FJ64GA004.h"

_CONFIG2(FNOSC_PRIPLL & POSCMOD_XT)

#define RED2    LATBbits.LATB9
#define RED1    LATBbits.LATB8
#define GREEN2  LATBbits.LATB7
#define GREEN1  LATBbits.LATB6 
#define BLUE    LATBbits.LATB5

#define VSYNC   LATAbits.LATA1
#define HSYNC   LATAbits.LATA0

#define HSYNCUP         0x02DC  //  28us
#define HSYNCDOWN       0x0063  //  3.7us
#define HSYNCCYCLE      0x03F9  //  31.77us
#define VSYNCCYCLE      0x0350  //  32us
#define PIXELCOUNT      0x0049  //  2.8us

volatile int teller;

volatile int LINE;
volatile int ACTIVE;
volatile int ROW;
volatile int ENDROW;
volatile int number;
volatile int seconde;

int blablabla;

int bitmap[20][5] = {   {1,1,1,1,0},
                    {1,0,0,1,0},
                    {1,0,0,1,0},
                    {1,0,0,1,0},
                    {1,1,1,1,0},
                    {0,0,0,1,0},
                    {0,0,0,1,0},
                    {0,0,0,1,0},
                    {0,0,0,1,0},
                    {0,0,0,1,0},
                    {1,1,1,1,0},
                    {0,0,0,1,0},
                    {1,1,1,1,0},
                    {1,0,0,0,0},
                    {1,1,1,1,0},
                    {1,1,1,1,0},
                    {0,0,0,1,0},
                    {0,0,1,1,0},
                    {0,0,0,1,0},
                    {1,1,1,1,0}};

int main() {
...
}