c程序編譯大了怎麼辦
Ⅰ C語言多充循環,運算次數多,編譯時間很長,又無法估計最終需要多久,怎麼辦
如果要減少時間 那麼優化代碼,或者直接改進演算法
如果要預測時間,那麼大致估計一下循環的次數,然後在固定的某個循環中加一個列印,通過列印頻率來估算總時間
Ⅱ keil編譯顯示程序太大~編譯不了怎麼辦
這種情況已經有一陣時間了,KEIL顯示破解成功,其實是假的。現在我的做法是拿一個大程序來編譯,如果編譯通過,那就是破解成功,如果還有限制,那就繼續破。我以前的KEIL C251破了半天,算了N個碼,個個都顯示已成功,可實際上直到N+1次才編譯通過,我一同事更倒霉,整整算了3天。所以,破這玩意沒技術,就倆字,堅持。
Ⅲ 我用STC89C54的單片機 但是在用KEIL編譯程序時好像是因為程序太大而編譯失敗了 請問要怎麼更改
你不會是用的受限版的KEIL吧,如果是受限的只能最大編譯2K的程序范圍
我的可以編譯最大64K
選擇Project中的Opertions for Target『Target1』
選擇Target選項卡,選擇Code Rom Size中的為Large:64K program
Ⅳ Keil uvision4 程序中C程序定義的一維數組位元組過大該怎麼辦
首先,所有的52晶元都只有128位元組的idata和128位元組的data,再去除sfr和堆棧的開銷,實際可使用的內部ram也就210以下。如果想開個320的數組,那就必須要用擴展ram,也就是xram,可以根據實際情況來選擇外部sram,或者乾脆選擇自帶xram的晶元,例如stc的幾款。
其次,要看是否真的需要這么大的緩存。如果是靜態顯示,根本就不需要,我就曾經用1塊52就能實現左移,上下移動,百葉窗功能。如果是動態顯示,要看屏幕實際最大可顯示幾個漢字,如果最大是6個,那麼哪怕一句話你想顯示再多也沒關系,如果超過6個,那你就參照第一段話
Ⅳ 單片機C 程序中定義的數組位元組過大該怎麼辦
C51不允許對數組的大小作動態定義,即數組大小不依賴於程序運行。數組初始化的時候,大小必須已定義類型。這個在C++標准中有描述。const的變數不一定是已定義的,向你上面的const int m=n;需要看n時候在編譯階段是否是已定義的。數組下標最好不要用未知數據的變數。