一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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步:嘗試測(cè)試

該軟件附帶了大量測(cè)試。它們位于代碼中的( surprise ?。y(cè)試子目錄中。您可以這樣運(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11506

    瀏覽量

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

    關(guān)注

    30

    文章

    4896

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    嵌入式系統(tǒng)的開發(fā)與調(diào)試,泰克示波器 MSO58 混合信號(hào)示波器憑借其強(qiáng)大的功能和靈活的特性,成為工程師不可或缺的調(diào)試利器。掌握其核心調(diào)試
    的頭像 發(fā)表于 07-01 16:28 ?97次閱讀
    泰克示波器 MSO58 混合信號(hào)示波器<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項(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 ?214次閱讀
    如何解決Air780EPM開發(fā)<b class='flag-5'>中</b>的<b class='flag-5'>調(diào)試</b>難題?深度解析高效<b class='flag-5'>調(diào)試</b>方法

    模擬示波器電路設(shè)計(jì)與調(diào)試的應(yīng)用

    模擬示波器電路設(shè)計(jì)與調(diào)試的應(yīng)用主要體現(xiàn)在以下幾個(gè)方面:一、電路設(shè)計(jì)階段 信號(hào)驗(yàn)證: 電路設(shè)計(jì)階段,設(shè)計(jì)師可以通過模擬示波器觀測(cè)電路
    發(fā)表于 03-31 14:07

    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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試worker/taskpool調(diào)試

    代碼后, worker 文件設(shè)置斷點(diǎn)。 啟動(dòng)調(diào)試,當(dāng)斷點(diǎn)命中時(shí),調(diào)試窗口會(huì)新啟動(dòng)一個(gè)調(diào)試會(huì)話
    發(fā)表于 03-13 17:46

    恩智浦分享Zephyr調(diào)試技巧

    調(diào)試技巧 printk調(diào)試法 :通過使用prink來打印一些輔助調(diào)試信息,操作簡(jiǎn)單,適合于基礎(chǔ)的profiling,但是可能會(huì)導(dǎo)致時(shí)序問題,尤其是針對(duì)中斷上下文的處理
    的頭像 發(fā)表于 03-13 09:05 ?1230次閱讀

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試使用斷點(diǎn)

    處停住,并高亮顯示。 二、異常斷點(diǎn) BreakPoints,勾選ArkTS/Js Exception Breakpoints,開啟異常斷點(diǎn)。 當(dāng)調(diào)試應(yīng)用程序中出現(xiàn)異常時(shí),會(huì)在異常處高亮,并且
    發(fā)表于 03-04 17:15

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試attach啟動(dòng)調(diào)試

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

    EE-149: 調(diào)試Blackfin處理器編譯C源代碼

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

    嵌入式工程師都在找的【Linux內(nèi)核調(diào)試技術(shù)】建議收藏!

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

    是德示波器音頻設(shè)備調(diào)試的作用

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

    鴻蒙Flutter實(shí)戰(zhàn):08-如何調(diào)試代碼

    。 方案二 適應(yīng)DecEco運(yùn)行鴻蒙項(xiàng)目,注意需要打開的是ohos鴻蒙目錄代碼,待IDE分析結(jié)束后,點(diǎn)擊運(yùn)行。 當(dāng)app鴻蒙設(shè)備上啟動(dòng)成功后,立即在 Vscode 調(diào)出 Command Pallet
    發(fā)表于 10-23 16:29

    【AI技術(shù)支持】ESP32C3 開發(fā)板Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

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

    Linux查看IP地址的方法

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

    Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD

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