AT指令除錯程式

2022-09-17 01:51:13 字數 2043 閱讀 6970

extern

void

delay(__io uint32_t ncount);

usartype usart_sendstr(uart_handletypedef * usart_handler,char *str)

return

usartok;}/*

* 功能:固定時間指令匹配函式

* 入口引數1:串列埠控制代碼

* 入口引數2:串列埠接受緩衝區

* 入口引數3:傳送的字串

* 入口引數4:要匹配的字串

* 返回值:

* usarttimeout:超時未讀取到資料

* usartok :成功讀取到資料

* usarterror :接受到資料,但是沒有提取到*recestr */

usartype usart_cmd_marry(uart_handletypedef * usart_handler,usart_recerivepoint rusart,char *sendstr,char *recestr)

else}}

else}}

return

usartok;}/*

* 功能:固定時間指令應答函式

* 入口引數1:串列埠控制代碼

* 入口引數2:串列埠接受緩衝區

* 入口引數3:傳送的字串

* 返回值:

* usarttimeout:超時未讀取到資料

* usartok :成功讀取到資料

* */

usartype usart_cmd_ack(uart_handletypedef * usart_handler,usart_recerivepoint rusart,char *sendstr,char *recestr)

}else

}}}/*

* 功能:可變時間指令匹配函式

* 入口引數1:串列埠控制代碼

* 入口引數2:串列埠接受緩衝區

* 入口引數3:傳送的字串

* 入口引數4:要匹配的字串

* 入口引數5:限制的時間內檢測,單位ms

* 入口引數6:限制的資料大小內查詢,單位位元組

* 返回值:

* usarttimeout:超時未讀取到資料

* usartok :成功讀取到資料

* usarterror :接受到資料,但是沒有提取到*recestr */

usartype usart_cmd_time_marry(uart_handletypedef * usart_handler,usart_recerivepoint rusart,char *sendstr,char *recestr,uint16_t timeout,uint16_t countout)

else}}

else}}

return

usartok;}/*

* 功能:可變時間指令應答函式

* 入口引數1:串列埠控制代碼

* 入口引數2:串列埠接受緩衝區

* 入口引數3:傳送的字串

* 入口引數5:限制的時間內檢測,單位ms

* 入口引數6:限制的資料大小內查詢,單位位元組

* 返回值:

* usarttimeout:超時未讀取到資料

* usartok :成功讀取到資料

* */

usartype usart_cmd_time_ack(uart_handletypedef * usart_handler,usart_recerivepoint rusart,char *sendstr,char *recestr,uint16_t timeout,uint16_t countout)

}else}}

}

這個裡面一共有四段**,其實是兩段**,只是因為需求不同而複製出來了而已

實現原理是一樣的,目的是實現at指令的匹配,和響應返回,詳細資訊在**中都給出來了,這裡面用到的資料型別和程式**都在前面的文章中給出來了,我發出來的**都是經過測試的,絕對可行,若有疑問可以新增qq大家相互交流

php 除錯程式

在執行時必須知道某個變數為何值。我是這樣做的,建立一檔案debug.php,其內容如下 php php ob start session start echo pre echo 本頁得到的 get變數有 print r get echo 本頁得到的 post變數有 print r post echo...

GDB除錯程式

gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...

gdb除錯程式

除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...