女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣使用Simavr在Linux中調試AVR代碼

454398 ? 來源:wv ? 2019-10-10 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:

對Ubuntu有一些依賴性(這就是我所依賴的)一直使用):

sudo apt-get install avr-libc libelf-dev

libglut3-dev gtkwave git build-essential我必須在10.10中刪除一些不適用于OpenGL的Mesa符號鏈接。僅在與-lGL有關的編譯問題上執行此操作,

sudo rm /usr/lib/libGL.so

cd /usr/lib

sudo ln -s libGL.so.1 libGL.so

cd最后,使用git下載源代碼:

git clone git://gitorious.org/simavr/simavr.git

現在,構建它。

cd simavr

make

如果有任何錯誤,請給我評論。我很樂意提供幫助。完成后,您應該在simavr子目錄中有一個名為 run_avr 的新程序。

第2步:嘗試測試

該軟件附帶了大量測試。它們位于代碼中的( surprise !)測試子目錄中。您可以這樣運行:

。/run_avr 。./tests/atmega88_example.axf

您應該看到類似這樣的內容:

AVR_MMCU_TAG_VCD_TRACE 00c6:00 - UDR0

AVR_MMCU_TAG_VCD_TRACE 00c0:20 - UDRE0

Loaded 1760 .text

Loaded 114 .data

Loaded 4 .eeprom

Starting atmega88 - flashend 1fff ramend 04ff e2end 01ff

atmega88 init

avr_eeprom_ioctl: AVR_IOCTL_EEPROM_SET Loaded 4 at offset 0

Creating VCD trace file ‘gtkwave_trace.vcd’

Read from eeprom 0xdeadbeef -- should be 0xdeadbeef.。

Read from eeprom 0xcafef00d -- should be 0xcafef00d.。

simavr: sleeping with interrupts off, quitting gracefully

注意它已制成VCD跟蹤文件?讓我們看看GTKWave的樣子!

步驟3:

gtkwave gtkwave_trace.vcd您可以通過Waves對話框將左側的Signals拖放到Signals列表中,以使其顯示起來。您也可以右鍵單擊信號并更改其屬性(例如使它們以二進制顯示)。

第4步:如何為我工作

您可以在命令行上指定要模擬的芯片,并可以為其創建目標文件由avr-gcc(ELF格式)運行。我還在這里將頻率指定為8Mhz。

run_avr -mcu attiny85 -freq 8000000 -t ~/repos/life/code/avr/tutorials/ctc_ledblink.o這產生了一個很棒的輸出:

AVR_MMCU_TAG_VCD_TRACE 0053:00 - TCCR0B

AVR_MMCU_TAG_VCD_TRACE 004a:00 - TCCR0A

AVR_MMCU_TAG_VCD_TRACE 0038:01 - tick

AVR_MMCU_TAG_VCD_TRACE 0038:02 - reset_timer

AVR_MMCU_TAG_VCD_TRACE 0038:08 - OC0A

Loaded 136 .text

Starting attiny85 - flashend 1fff ramend 025f e2end 01ff

attiny85 init

Creating VCD trace file ‘gtkwave_trace.vcd’

avr_timer_configure-0 TOP 31250.00Hz = 256 cycles

avr_timer_configure-0 TOP 488.28Hz = 16384 cycles

avr_timer_configure-0 TOP 488.28Hz = 16384 cycles

avr_timer_configure-0 A 2450.98Hz = 3264 cycles

avr_timer_configure-0 TOP 31250.00Hz = 256 cycles

avr_timer_configure-0 A 156862.75Hz = 51 cycles

simavr: sleeping with interrupts off, quitting gracefully

現在我有了跟蹤文件,我像在步驟3中一樣用gtkwave對其進行了查看。我使用了數據表,并將寄存器與期望值進行了比較,然后將定時器寄存器向后設置!哎呦!無論如何,如果沒有simavr,解決它會花費我更多的時間-這樣一來,它只需花費幾分鐘就可以啟動并運行,并找到我的問題。我強烈建議您嘗試一下!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11508

    瀏覽量

    213549
  • 代碼
    +關注

    關注

    30

    文章

    4898

    瀏覽量

    70589
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    泰克示波器 MSO58 混合信號示波器嵌入式系統調試的核心技巧

    嵌入式系統的開發與調試,泰克示波器 MSO58 混合信號示波器憑借其強大的功能和靈活的特性,成為工程師不可或缺的調試利器。掌握其核心調試
    的頭像 發表于 07-01 16:28 ?112次閱讀
    泰克示波器 MSO58 混合信號示波器<b class='flag-5'>在</b>嵌入式系統<b class='flag-5'>調試</b><b class='flag-5'>中</b>的核心技巧

    如何解決Air780EPM開發調試難題?深度解析高效調試方法

    Air780EPM項目開發調試效率往往直接影響進度。面對代碼報錯、邏輯漏洞等常見痛點,開發者亟需一套系統化的方法論。本文將揭秘實戰
    的頭像 發表于 05-17 10:46 ?221次閱讀
    如何解決Air780EPM開發<b class='flag-5'>中</b>的<b class='flag-5'>調試</b>難題?深度解析高效<b class='flag-5'>調試</b>方法

    模擬示波器電路設計與調試的應用

    模擬示波器電路設計與調試的應用主要體現在以下幾個方面:一、電路設計階段 信號驗證: 電路設計階段,設計師可以通過模擬示波器觀測電路
    發表于 03-31 14:07

    i.MX RT 1176上正常運行代碼時與使用IAR調試代碼時存在一些奇怪的差異,為什么?

    i.MX RT 1176 上正常運行代碼時的行為與使用 IAR 調試代碼時的行為之間存在一些奇怪的差異,并注意到這是由于堆棧指針的初始化方式造成的。 我的重置向量表將其指向 D
    發表于 03-17 07:26

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試worker/taskpool調試

    代碼后, worker 文件設置斷點。 啟動調試,當斷點命中時,調試窗口會新啟動一個調試會話
    發表于 03-13 17:46

    恩智浦分享Zephyr調試技巧

    調試技巧 printk調試法 :通過使用prink來打印一些輔助調試信息,操作簡單,適合于基礎的profiling,但是可能會導致時序問題,尤其是針對中斷上下文的處理
    的頭像 發表于 03-13 09:05 ?1244次閱讀

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試使用斷點

    處停住,并高亮顯示。 二、異常斷點 BreakPoints,勾選ArkTS/Js Exception Breakpoints,開啟異常斷點。 當調試應用程序中出現異常時,會在異常處高亮,并且
    發表于 03-04 17:15

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試attach啟動調試

    the bundlename of the current project!”,但不阻塞調試過程。 三、操作步驟 工具欄,選擇調試的設備,并單擊Attach Debugger t
    發表于 02-28 14:59

    EE-149: 調試Blackfin處理器編譯C源代碼

    電子發燒友網站提供《EE-149: 調試Blackfin處理器編譯C源代碼.pdf》資料免費下載
    發表于 01-08 14:48 ?0次下載
    EE-149: <b class='flag-5'>調試</b>Blackfin處理器編譯C源<b class='flag-5'>代碼</b>

    嵌入式工程師都在找的【Linux內核調試技術】建議收藏!

    嵌入式系統的開發Linux內核調試是一個至關重要的環節。 隨著處理器技術的不斷進步和嵌入式領域的蓬勃發展,掌握有效的內核調試技術成為
    發表于 11-28 15:37

    是德示波器音頻設備調試的作用

    是德示波器音頻設備調試的具體應用,包括信號分析、故障診斷、參數測量等方面。 一、音頻設備調試的挑戰與需求 現代音頻設備,從耳機、音箱到專業音頻接口,其內部電路復雜,涉及模擬和數字信
    的頭像 發表于 11-26 16:48 ?736次閱讀
    是德示波器<b class='flag-5'>在</b>音頻設備<b class='flag-5'>調試</b><b class='flag-5'>中</b>的作用

    鴻蒙Flutter實戰:08-如何調試代碼

    。 方案二 適應DecEco運行鴻蒙項目,注意需要打開的是ohos鴻蒙目錄代碼,待IDE分析結束后,點擊運行。 當app鴻蒙設備上啟動成功后,立即在 Vscode 調出 Command Pallet
    發表于 10-23 16:29

    【AI技術支持】ESP32C3 開發板Linux環境下,進行JTAG 調試演示

    啟明云端/01JTAG調試工具本教程主要演示ESP32C3開發板linux環境下,通過vscode的ESP-IDF插件使用JTAG調試工具。ESP32C3不但內置了USB-JTAG,
    的頭像 發表于 10-17 08:01 ?3384次閱讀
    【AI技術支持】ESP32C3 開發板<b class='flag-5'>在</b><b class='flag-5'>Linux</b>環境下,進行JTAG <b class='flag-5'>調試</b>演示

    Linux查看IP地址的方法

    ifconfig是一個網絡管理工具,用于配置、控制和查詢網絡接口。許多舊的Linux發行版,ifconfig是查看和配置網絡接口的主要工具。
    的頭像 發表于 08-07 15:16 ?9264次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b>查看IP地址的方法

    Linux服務器上使用IAR Build Tools實現DevOps和CI/CD

    近些年來,隨著嵌入式軟件越來越復雜,DevOps和CI/CD也開始被引入到嵌入式軟件開發,越來越多的自動化構建(Build)和測試都放到Linux服務器上來提升研發效率。為了幫助用戶更好地
    的頭像 發表于 07-25 10:22 ?1653次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Linux</b>服務器上使用IAR Build Tools實現DevOps和CI/CD