主題:請教232I問題 共有67012人關(guān)注過本帖 |
---|
zjz |
1樓 |
![]() |
請教232I問題 ![]()
最近使用232I開發(fā),今天出現(xiàn)了一個問題,FLASH的空間越來越小,但存在里面的程序還可以用!提示剩余空間是0,請問是不是FLASH壞了!還是別的原因?
|
單帖管理 | 引用 | 回復(fù) ![]() |
leeleen |
2樓 |
![]() |
![]()
FLASH沒有損壞,估計您在開發(fā)過程中向FLASH下載了一些文件,有些是可以刪除的,您可以用TDRF命令將那些不要的文件刪除,將空間釋放出來。
:) |
單帖管理 | 引用 | 回復(fù) ![]() |
zjz |
3樓 |
![]() |
![]()
我利用TDRF D 命令查看時,已經(jīng)看不到任何別的文件了,換了個板子,問題依舊!!!
|
單帖管理 | 引用 | 回復(fù) ![]() |
zjz |
4樓 |
![]() |
![]()
經(jīng)常出現(xiàn)以下的錯誤:"Invalid media type writing drive A?"
"erro download" |
單帖管理 | 引用 | 回復(fù) ![]() |
x10 |
5樓 |
![]() |
![]()
已看了你的代碼,是典型的指針操作問題導(dǎo)致系統(tǒng)crush。給你回的email中具體說明了bug所在。請檢查你的郵箱,謝謝!
在C語言的函數(shù)中,定義的局部變量在放在堆棧之中的,如果局部變量是指針,堆棧中的隨機(jī)數(shù)就變成了該指針?biāo)赶虻牡刂罚梢允侨我獾刂罚ㄏ到y(tǒng)區(qū)域,一旦對該指針進(jìn)行寫操作,系統(tǒng)將被破壞,最后導(dǎo)致系統(tǒng)崩潰。典型的bug: int func( ) {    int   i1;    char* str;    ....    i1 = 100;    sprintf( str, "value=%d\n", i1 );    ....    return 0; } 正確的 int func( ) {    int   i1;    char  str[20];    ....    i1 = 100;    sprintf( str, "value=%d\n", i1 );    ....    return 0; } |
單帖管理 | 引用 | 回復(fù) ![]() |
zjz |
6樓 |
![]() |
![]()
已收到謝謝!!
|
單帖管理 | 引用 | 回復(fù) ![]() |
zjz |
7樓 |
![]() |
![]()
int func( )
{    int   i1;    char* str;    str=(char*)malloc(strlen(str));    ....    i1 = 100;    sprintf( str, "value=%d\n", i1 );    ....    return 0; } 改成這樣可以嗎? |
單帖管理 | 引用 | 回復(fù) ![]() |
zhl |
8樓 |
![]() |
![]()
肯定不行,str指針都沒有分配,怎么能用strlen(str)。動態(tài)分配空間可以用malloc或 new,但需注意的是,在buf使用完后須用free 或delete釋放空間。
|
單帖管理 | 引用 | 回復(fù) ![]() |
tanzf |
9樓 |
![]() |
![]()
無語了。。。
|
單帖管理 | 引用 | 回復(fù) ![]() |
x10 |
10樓 |
![]() |
![]()
在C中,無論是局部變量數(shù)組還是對指針的動態(tài)分配,都需要指定具體的大小。
|
單帖管理 | 引用 | 回復(fù) ![]() |
zjz |
11樓 |
![]() |
![]()
謝謝
|
單帖管理 | 引用 | 回復(fù) ![]() |