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)不再提示

結(jié)合vivado的sdk開發(fā)工具記錄

FPGA之家 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-07-05 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.簡(jiǎn)述

使用像ZYNQ這樣的SOC架構(gòu)的FPGA,開發(fā)難度比較大的,能熟練開發(fā)FPGA已經(jīng)很難了,ZYNQ需要硬件邏輯開發(fā),然后還要開發(fā)ARM。在學(xué)校使用ZYNQ一年多的時(shí)間里了,斷斷續(xù)續(xù)用ZYNQ做了很多項(xiàng)目,總的使用體驗(yàn)就是:很爽,同時(shí)也很酸爽。今天專門記一下c/c++ 的指針,這也不難,就是容易迷糊,一周不寫c代碼,指針就不會(huì)用了,每次都要花點(diǎn)時(shí)間重新?lián)炱饋?lái),為了提高效率,還是總結(jié)一下,結(jié)合vivado 的sdk開發(fā)工具記錄。

2.正文

1)準(zhǔn)備

vivado搭建一個(gè)簡(jiǎn)單PS 的工程(記得勾選uart),生成bit,導(dǎo)出硬件,啟動(dòng)sdk,新建helloworld的工程就行。然后跑一下,看串口是否能打印helloworld。如果可以,這就成功搭建工程了。

2)開始

(1)進(jìn)入debug模式,頁(yè)面如下,黃框是現(xiàn)在代碼運(yùn)行的位置,我們要點(diǎn)擊紅框中的按鈕進(jìn)行單步調(diào)試(這個(gè)對(duì)熟悉單片機(jī)或者arm開發(fā)的來(lái)說很熟悉),我們簡(jiǎn)單在hello world源碼上簡(jiǎn)單添加藍(lán)框中的代碼??梢钥吹椒奂t框中有變量的信息,現(xiàn)在的值是不對(duì)的,因?yàn)閐ata那行代碼還沒運(yùn)行,點(diǎn)擊紅框,值就會(huì)變成我們代碼賦的值。

ab65e8d4-fbfb-11ec-ba43-dac502259ad0.png

(2)點(diǎn)擊后,可以看到data值變了,這是十進(jìn)制的數(shù),可以用計(jì)算器轉(zhuǎn)成16進(jìn)制數(shù),是一樣的。把鼠標(biāo)放到data上面會(huì)顯示data信息,可以知道data地址,如紅框中的。在右下角,點(diǎn)擊進(jìn)入memory ,點(diǎn)擊加號(hào),填入data的地址,就可以知道現(xiàn)在data在memory中的值了。這些是sdk簡(jiǎn)單調(diào)試技巧。

ab76a5ac-fbfb-11ec-ba43-dac502259ad0.png

(3)添加如下指針代碼,運(yùn)行,查看memory中0x01000000地址中的值,因?yàn)槭莄har型,是一個(gè)字節(jié),arm都是32位的,所以這個(gè)數(shù)據(jù)占低8位,數(shù)值正確。

ab8781d8-fbfb-11ec-ba43-dac502259ad0.png

(4)把鼠標(biāo)放到srcDPtr上,如下圖顯示信息。他的值是0x01000000,而他的地址是0x10c020,這兒還是挺疑惑的。可以這么理解,我們給srcDPtr賦0x01000000,這是srcDPtr是變量,那么也應(yīng)該有對(duì)應(yīng)的memory地址。這兒就可以完全理解指針了,指針變量的值是對(duì)應(yīng)地址的值,指針變量的值本身也需要memory存儲(chǔ),所以他也有地址。挺繞的,所以隔幾天不寫c代碼,看著容易懵。

ab9bbd74-fbfb-11ec-ba43-dac502259ad0.png

(5)添加如下代碼,按之前方法求證。

abae4a16-fbfb-11ec-ba43-dac502259ad0.png

3.總結(jié)

學(xué)習(xí)過程很漫長(zhǎng),現(xiàn)在回首一看,原來(lái)自己走了這么遠(yuǎn)了,望向遠(yuǎn)方,繼續(xù)前進(jìn)?。?!

審核編輯 :李倩

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636531
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1101

    瀏覽量

    51746
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    入門宇樹機(jī)器人開發(fā):從SDK源碼探索到實(shí)戰(zhàn)操作

    宇樹機(jī)器人(Unitree)作為全球領(lǐng)先的四足機(jī)器人研發(fā)企業(yè),其推出的unitree_sdk2是面向旗下 Go2、H1、B2 等系列機(jī)器人的第二代軟件開發(fā)工具包。該 SDK 提供了豐富的接口和示例代碼,支持
    的頭像 發(fā)表于 02-06 16:43 ?2821次閱讀
    入門宇樹機(jī)器人<b class='flag-5'>開發(fā)</b>:從<b class='flag-5'>SDK</b>源碼探索到實(shí)戰(zhàn)操作

    智能顯示模塊配套的界面開發(fā)工具怎么獲???

    想要試用你們的液晶屏,請(qǐng)問界面開發(fā)工具怎么獲?。?
    發(fā)表于 01-19 15:44

    恩智浦嵌入式HMI應(yīng)用開發(fā)工具GUI Guider 1.10.1全新上線

    恩智浦嵌入式HMI應(yīng)用開發(fā)工具GUI Guider 1.10.1全新上線啦!新版本重點(diǎn)聚焦性能提升、工具鏈升級(jí)、多點(diǎn)觸控體驗(yàn)以及開發(fā)板適配,進(jìn)一步優(yōu)化IDE界面,增強(qiáng)功能穩(wěn)定性,并完善文檔體系。
    的頭像 發(fā)表于 12-28 09:45 ?1627次閱讀

    芯源都有哪些開發(fā)工具?具體性能如何?

    芯源都有哪些開發(fā)工具?具體性能如何?
    發(fā)表于 11-14 07:58

    PYQT 應(yīng)用程序框架及開發(fā)工具

    大家好,本團(tuán)隊(duì)此次分享的內(nèi)容為開發(fā)過程中使用到的PYQT 應(yīng)用程序框架及開發(fā)工具。 pYqt 是一個(gè)多平臺(tái)的 python 圖形用戶界面應(yīng)用程序框架,由于其面向?qū)ο蟆? 易擴(kuò)展(可實(shí)現(xiàn)組件編程等
    發(fā)表于 10-29 07:15

    華大電子支持的主流開發(fā)工具有哪些

    華大電子支持的主流開發(fā)工具
    的頭像 發(fā)表于 09-28 10:43 ?538次閱讀
    華大電子支持的主流<b class='flag-5'>開發(fā)工具</b>有哪些

    三種開發(fā)工具的功能和優(yōu)勢(shì)

    您喜歡搗鼓電子設(shè)備并自己動(dòng)手制作項(xiàng)目嗎?如果是,您可能會(huì)對(duì)Raspberry Pi、Arduino、ROCK及其他能幫助實(shí)現(xiàn)DIY目標(biāo)的開發(fā)工具感興趣。Raspberry Pi在全球已售出約3000萬(wàn)臺(tái),這一令人矚目的成績(jī)說明這類開發(fā)工具正在改變我們的創(chuàng)新方式。
    的頭像 發(fā)表于 09-25 16:45 ?949次閱讀

    eForce無(wú)線通信軟件開發(fā)工具包兼容WLAN模塊WKR612AA1

    近期,eForce株式會(huì)社宣布,其面向嵌入式設(shè)備的無(wú)線通信軟件開發(fā)工具包(μC3-WLAN SDK)現(xiàn)已兼容 KAGA FEI 生產(chǎn)的無(wú)線局域網(wǎng)(WLAN)模塊"WKR612AA1"。
    的頭像 發(fā)表于 09-24 15:16 ?1247次閱讀

    IAR開發(fā)工具鏈有什么優(yōu)勢(shì)

    開發(fā)安全關(guān)鍵型應(yīng)用時(shí),選擇具備成熟歷史的硬件平臺(tái)、完善的應(yīng)用與診斷軟件,以及經(jīng)過功能安全認(rèn)證的開發(fā)工具鏈,是確保項(xiàng)目順利啟動(dòng)并高效完成開發(fā)和認(rèn)證的關(guān)鍵。這一組合不僅顯著節(jié)省時(shí)間與成本,還能幫助
    的頭像 發(fā)表于 08-06 09:36 ?1127次閱讀

    IQM 宣布 Resonance 量子云平臺(tái)重大升級(jí),推出全新軟件開發(fā)工具

    進(jìn)程,并為終端用戶帶來(lái)性能強(qiáng)大的新一代量子系統(tǒng)。 此次升級(jí)將 Qrisp——一個(gè)源自德國(guó)弗勞恩霍夫 FOKUS 研究所的項(xiàng)目——設(shè)為平臺(tái)新的默認(rèn)軟件開發(fā)工具包 (SDK)。Qrisp 為量子開發(fā)
    的頭像 發(fā)表于 07-11 11:03 ?674次閱讀

    在IAR Arm開發(fā)工具鏈中--function_sections編譯選項(xiàng)的使用

    本文主要介紹在IAR Arm開發(fā)工具鏈中不修改源代碼的情況下使用??function_sections編譯選項(xiàng)把函數(shù)放到單獨(dú)的section。
    的頭像 發(fā)表于 06-13 13:53 ?1799次閱讀
    在IAR Arm<b class='flag-5'>開發(fā)工具</b>鏈中--function_sections編譯選項(xiàng)的使用

    IAR開發(fā)平臺(tái)升級(jí)Arm和RISC-V開發(fā)工具鏈,加速現(xiàn)代嵌入式系統(tǒng)開發(fā)

    IAR正式發(fā)布其旗艦產(chǎn)品的重大更新版本:Arm開發(fā)工具鏈v9.70和RISC-V開發(fā)工具鏈v3.40。
    的頭像 發(fā)表于 06-11 14:28 ?954次閱讀

    rk3568開發(fā)工具

    rk3568開發(fā)工具
    發(fā)表于 04-16 17:03 ?7次下載

    AI開發(fā)工具分類與功能

    當(dāng)下,AI開發(fā)工具不僅簡(jiǎn)化了AI開發(fā)的復(fù)雜流程,還提高了開發(fā)效率,推動(dòng)了AI技術(shù)的廣泛應(yīng)用。下面,AI部落小編為大家介紹AI開發(fā)工具的分類及其功能。
    的頭像 發(fā)表于 04-12 10:12 ?1277次閱讀

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器,支持開源鴻蒙OpenHarmony3
    的頭像 發(fā)表于 03-28 18:05 ?1641次閱讀
    鴻蒙北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)工具</b>安裝與配置