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

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

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

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

怎樣使用Simavr在Linux中調(diào)試AVR代碼

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

掃碼添加小助手

加入工程師交流群

步驟1:

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

sudo apt-get install avr-libc libelf-dev

libglut3-dev gtkwave git build-essential我必須在10.10中刪除一些不適用于OpenGL的Mesa符號(hào)鏈接。僅在與-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

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

第2步:嘗試測試

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

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

第4步:如何為我工作

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

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

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對(duì)其進(jìn)行了查看。我使用了數(shù)據(jù)表,并將寄存器與期望值進(jìn)行了比較,然后將定時(shí)器寄存器向后設(shè)置!哎呦!無論如何,如果沒有simavr,解決它會(huì)花費(fèi)我更多的時(shí)間-這樣一來,它只需花費(fèi)幾分鐘就可以啟動(dòng)并運(yùn)行,并找到我的問題。我強(qiáng)烈建議您嘗試一下!

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

    關(guān)注

    88

    文章

    11772

    瀏覽量

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

    關(guān)注

    30

    文章

    4971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    探索AVR64DD32 Curiosity Nano:一款強(qiáng)大的AVR DD系列評(píng)估平臺(tái)

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

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

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

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

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

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

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

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

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

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

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

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

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

    i.MX RT 1176上正常運(yùn)行代碼時(shí)與使用IAR調(diào)試代碼時(shí)存在一些奇怪的差異,為什么?

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