2012-02-29 3 views
0

私はpic24のためのcプログラムを書いています。 何らかの理由で、私は7つのグローバル変数しか宣言できません。私は8つ1つを追加すると、プログラムがコンパイルされますが、それは写真では実行されません。私はプログラムの動作未使用の変数変数を追加するときのエラー

... 
//int blabalabla; 
... 

でこれをテストし、以下のプログラムはしていません:

... 
int blabalabla; 
... 

コード:

#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() { 
... 
} 
+0

ps:十分なデータメモリがあります –

+1

問題を再現する完全でコンパイル可能な簡単なコードを投稿することはどうですか。 –

+0

また、どのコンパイラを使用していますか、どのオプションを渡していますか? –

答えて

1

PIC固有のキーワードnearを使用して言及しThis documentfarと、それらのキーワードの使用方法に影響を与えるさまざまなメモリモデル(小規模および大規模)の存在も含まれます。これらのことを確認する必要があります。

関連する問題