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