我必須使用Microchip PIC進行新項目(在5V工作時需要使用TQFP60封裝的高引腳數)。PIC18F XC8編譯器 - 對象未初始化?
我有一個巨大的問題,我可能會錯過一些(遺憾的是,在提前)。 IDE:MPLAB X 3.51 編譯:XC8 1.41
的問題是,如果我初始化的對象爲0以外任何東西,它不會被初始化,並且始終爲零,當我到達的main(); 在模擬器中它可以工作,並且對象值是正確的。
簡單的例子:
#include <xc.h>
static int x= 0x78;
void main(void) {
while(x){
x++;
}
return;
}
在模擬器在x爲0x78和同時(x)爲真。但是當我使用PICKIT3將代碼加載到PIC18F67K40時,x爲0.
即使我做了一個簡單的sprintf,它也沒有做任何事,因爲格式化文本字符串(char數組)完全沒有零。 的sprintf(BUF「號是%U」 X「)
我不能初始化任何對象除了是零。 這是怎麼回事?任何幫助表示讚賞!
即使這將是一個零填充的對象:字符TXT [] = { 「你好」}; –