Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 13795|回復: 2

新手發問~~~如何debug程式?

[複製鏈接]
發表於 2012-4-29 14:28:03 | 顯示全部樓層 |閱讀模式
搜尋了網路及論壇上的文章﹐arduino ide看來只是一個入門的開發工具﹐並不具備可以step by step的debug。
之前有網友說利用Serial ﹐看了老半天還是不知道怎麼用...

我有幾個問題﹐想請問大家
1.燒錄前該如何debug程式呢?
2.當程式燒到晶片後﹐有沒有什麼方法去檢測感測器實際的值?

過去我都是寫.net的程式﹐有vs開發工具﹐不知道對於arduino這種程式是不是也有類似的開發工具。我有找到網友們有介紹AVR Studio這套軟體﹐AVR Studio 5這套跟Visual Studio 2010結合﹐看起來很有親切感﹐可是不會用....

問個笨問題﹐看網路上介紹arduino ide用的是類似c的語言﹐我看AVR Studio 的project專案是用c的語法﹐不知道用AVR Studio來寫是不是所有的語法函式都一樣?
我的意思是﹐在arduino ide撰寫時主要有兩個函式﹐setup()和loop()﹐並不像一般C語言由main()開始。但AVR Studio的project 檔案一開始就是main()﹐所以是不是用AVR Studio時語法函式就都會不同?
發表於 2012-5-1 00:41:58 | 顯示全部樓層
所謂使用 Serial 來 degbug ,是指在程式中加入一些 Serial.print 敘述,將變數值傳至電腦,以協助檢查是否錯誤。Arduino 的IDE是沒有模擬及 step by step 執行的功能。一定要燒到晶片中才能執行。
要看感測器的值,就在程式中使用Serial.print(感測器值),就可以透過 serial port 傳到電腦,使用 Arduino IDE 的 Serial Monitor 就可以看到了。

Arduino 和 AVR Studio 使用的編譯器不同,所以原則上是使用不同的語法。
但 Arduino 的語法與 C 和 C++ 非常接近,所以在 AVR Studio 上撰寫的程式,Arduino 的編譯器差不多都可以正確處理。
Arduino 的程式架構是特別為單晶片用途而設計的。
使用 AVR Studio 撰寫,主程式 main() 的內容通常一開始是基本的設定,然後會有一個無窮迴圈,讓單晶片可以持續的工作,與.net 程式的習慣不同。因此,Arduino 將 main() 直接分成 setup() 及 loop()兩個程序。印象中有讀過一篇文章,在 Arduino IDE 中直接使用 main() 也可以,但沒有親自試過。
發表於 2022-3-13 18:21:40 | 顯示全部樓層


谢谢楼主分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-3-29 21:19 , Processed in 0.103987 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表