串口調試助手(CM野人版)4.0有嚴重Bug,已經跟作者反應,等候更新

這個軟件,能任意設置波特率,支持921600波特率,看起來很華麗。但最近發現其一個嚴重的Bug:版本就是 4.09

舉個栗子:

void functionPrint(void)
{
    printf("Print this line.\n");
}
void main()
{
    funcitonPrint();
}

屏幕上將會顯示:Print this line.
然後我修改函數:

void functionPrint(void)
{
    printf("Print this line.\n");
}
void main()
{
    //funcitonPrint();
}
本不應該再打印出任何東西,但奇怪的是:Printf this line.依然能打印出來。重啓電腦後,這行打印信息就不再出現。這個問題最近頻繁發生,但也不是每次都發生。
很明顯,這個軟件並不是從串口實時採集數據並打印出來,而是把內存中過時的信息給打印了出來。

我換了別的串口助手,問題消失。


這裏推薦個軟件 secureCRT ,這個軟件佔用的CPU資源非常少,售價高達 100 多美金。也用過友善調試助手,CPU資源佔用率也非常高。

secure CRT 8.01 版本可以使用網上流傳的 7.3版本的註冊機進行註冊。但易用性不如國產軟件。


剛纔經過測試,已經能重現Bug。
1、打開該軟件,打開串口,屏幕上回打印出正確的信息。
2、點擊本軟件左側的串口開關,關閉串口(不是關閉本軟件)。
3、修改程序,改變打印信息。
4、下載程序到目標板子,自動運行板子上的程序。
5、點擊本軟件的左側的串口開關,打開串口接受數據流。你會發現,打印出來的並不是修改程序後的打印信息,而是程序修改前的打印信息。這就是本程序的Bug所在。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章