亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認識你,還能領取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有關的編譯問題上執(zhí)行此操作,

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

現(xiàn)在,構建它。

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步:如何為我工作

您可以在命令行上指定要模擬的芯片,并可以為其創(chuàng)建目標文件由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

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

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

    關注

    88

    文章

    11592

    瀏覽量

    217384
  • 代碼
    +關注

    關注

    30

    文章

    4932

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Windows和Linux環(huán)境下分別使用Olimex和蜂鳥調試器下載程序

    ://doc.nucleisys.com/hbirdv2/quick_start/sdk.html 的說明進行操作。 Linux系統(tǒng)下使用Olimex ARM-USB-TINY-H調試
    發(fā)表于 10-31 08:26

    探索AVR64DD32 Curiosity Nano:一款強大的AVR DD系列評估平臺

    。AVR64DD32板可輕松訪問AVR64DD32的特性,由MPLAB? X IDE和Microchip Studio提供支持,從而將該器件集成到定制設計。Curiosity Nano評估板包括板載
    的頭像 發(fā)表于 10-13 15:45 ?279次閱讀
    探索<b class='flag-5'>AVR</b>64DD32 Curiosity Nano:一款強大的<b class='flag-5'>AVR</b> DD系列評估平臺

    AVR64EA48 Curiosity Nano評估套件技術解析與應用指南

    MPLAB? XIDE和Microchip Studio提供支持,可輕松訪問AVR64EA48的特性,從而將該器件集成到定制設計。Curiosity Nano系列評估板包括一個板載調試器。無需外部工具即可對
    的頭像 發(fā)表于 10-11 14:48 ?208次閱讀
    <b class='flag-5'>AVR</b>64EA48 Curiosity Nano評估套件技術解析與應用指南

    AVR16EB32 Curiosity Nano評估套件技術解析與應用指南

    Microchip Technology AVR16EB32 Curiosity Nano評估套件(EV73J36A)是一款硬件平臺,用于評估AVR ? EB系列微控制器。 該板安裝有AVR16EB32微控制器(MCU),并包含
    的頭像 發(fā)表于 10-10 09:39 ?299次閱讀
    <b class='flag-5'>AVR</b>16EB32 Curiosity Nano評估套件技術解析與應用指南

    為什么Config0/1 的 Boot Select 設置 Keil ICE 調試模式下無效呢?

    ICE 調試模式下,代碼將在 Flash Select 字段(APROM 或 LDROM)選擇的區(qū)域中進行編程,并從該區(qū)域啟動,而不是從 Config0/1 的 Boot Sel
    發(fā)表于 08-20 06:27

    時間同步設備復雜網絡環(huán)境調試要點

    時間同步設備是保障網絡系統(tǒng)協(xié)同運行的基礎設施,尤其金融、電力、通信等領域對精度要求較高的場景,其穩(wěn)定性直接影響業(yè)務連續(xù)性。實際部署,網絡環(huán)境的復雜性常給同步精度帶來挑戰(zhàn)。本文將
    的頭像 發(fā)表于 08-13 15:48 ?247次閱讀
    時間同步設備<b class='flag-5'>在</b>復雜網絡環(huán)境<b class='flag-5'>中</b>的<b class='flag-5'>調試</b>要點

    使用DAP miniWiggleADS中進行對代碼的工程下載以及進入調試模式進行調試,需要安裝配置什么環(huán)境?

    如題,現(xiàn)在想使用DAP miniWiggleADS中進行對代碼的工程下載以及進入調試模式進行調試,請問需要安裝配置什么環(huán)境以及相關的有什么操作步驟,感謝解答
    發(fā)表于 07-31 06:08

    TC399的SCR代碼調試,ELF文件缺少符號怎么解決?

    的任何調試信息 - 似乎沒有調試符號,因此,我無法調試 SCR 代碼。 您能否告知 Aurix Development Studio 是否提供了允許包含專門針對 SCR 端的
    發(fā)表于 07-21 07:33

    Aurix Development Studio 是否有允許 SCR 端添加調試編譯器選項的功能?

    ELF 文件調試信息,其中沒有調試符號,并且我無法調試 SCR 代碼。Aurix Development Studio
    發(fā)表于 07-21 06:00

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

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

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

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

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

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

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

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

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

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

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

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