91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

怎樣使用Simavr在Linux中調(diào)試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有關(guān)的編譯問題上執(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)在,構(gòu)建它。

cd simavr

make

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

第2步:嘗試測試

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

。/run_avr 。./tests/atmega88_example.axf

您應(yīng)該看到類似這樣的內(nèi)容:

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對話框?qū)⒆髠?cè)的Signals拖放到Signals列表中,以使其顯示起來。您也可以右鍵單擊信號并更改其屬性(例如使它們以二進制顯示)。

第4步:如何為我工作

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

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

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ù)表,并將寄存器與期望值進行了比較,然后將定時器寄存器向后設(shè)置!哎呦!無論如何,如果沒有simavr,解決它會花費我更多的時間-這樣一來,它只需花費幾分鐘就可以啟動并運行,并找到我的問題。我強烈建議您嘗試一下!

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

    關(guān)注

    88

    文章

    11775

    瀏覽量

    219162
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LAT1621_STM32N6 PSRAM 上運行代碼調(diào)試

    STM32N6 項目中,用戶代碼可能會比較大,此時僅用內(nèi)部 SRAM 并不能滿足用代碼運行需求。那么,將代碼放置到 PSRAM 上運行也是個不錯的選擇。?客戶開發(fā)其產(chǎn)品過程
    發(fā)表于 03-11 10:44 ?0次下載

    深入RK3588內(nèi)核:rockchip_linux_defconfig的作用與調(diào)試價值

    RK3588 芯片的 Linux 開發(fā),有一個文件始終是開發(fā)者繞不開的核心 ——kernel/arch/arm64/configs/rockchip_linux_defconfi
    的頭像 發(fā)表于 02-03 15:56 ?1206次閱讀
    深入RK3588內(nèi)核:rockchip_<b class='flag-5'>linux</b>_defconfig的作用與<b class='flag-5'>調(diào)試</b>價值

    Linux系統(tǒng)性能調(diào)試工具—strace

    今天給大家分享一個linux內(nèi)核自帶的調(diào)試工具,該工具可用于查看和定位系統(tǒng)問題,進程運行過程探索,進行進程監(jiān)控,對每個系統(tǒng)調(diào)用都可以監(jiān)測,有助于我們優(yōu)化系統(tǒng)性能。
    的頭像 發(fā)表于 01-30 17:03 ?1931次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)性能<b class='flag-5'>調(diào)試</b>工具—strace

    DR1平臺Linux應(yīng)用開發(fā)指南:含GDB調(diào)試、Python及MQTT實戰(zhàn)

    Linux-6.1.111 系統(tǒng),提供完整操作步驟與關(guān)鍵代碼,創(chuàng)龍科技通過標準化流程與實操案例,幫助開發(fā)者高效完成嵌入式 Linux 應(yīng)用開發(fā)與調(diào)試。
    的頭像 發(fā)表于 01-05 16:48 ?4605次閱讀
    DR1平臺<b class='flag-5'>Linux</b>應(yīng)用開發(fā)指南:含GDB<b class='flag-5'>調(diào)試</b>、Python及MQTT實戰(zhàn)

    Termux調(diào)試圣誕樹Python代碼

    Termux調(diào)試Python代碼(以圣誕樹立例)非常簡單,核心分為環(huán)境準備、代碼編寫、運行調(diào)試
    發(fā)表于 12-09 09:02

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板進行GDB調(diào)試

    GDB(GNU Project Debugger)是Linux環(huán)境下功能全面的調(diào)試工具。它提供了一系列強大的調(diào)試功能,包括設(shè)置斷點、單步執(zhí)行、打印與觀察變量、查看寄存器及堆棧信息等。
    的頭像 發(fā)表于 11-11 13:47 ?5258次閱讀
    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板進行GDB<b class='flag-5'>調(diào)試</b>

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

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

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

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

    AVR64EA48 Curiosity Nano評估套件技術(shù)解析與應(yīng)用指南

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

    AVR16EB32 Curiosity Nano評估套件技術(shù)解析與應(yīng)用指南

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

    為什么Config0/1 的 Boot Select 設(shè)置 Keil ICE 調(diào)試模式下無效呢?

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

    時間同步設(shè)備復(fù)雜網(wǎng)絡(luò)環(huán)境調(diào)試要點

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

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

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

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

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

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

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