吴忠躺衫网络科技有限公司

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

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

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

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

FPGA之家 ? 來源:CSDN ? 作者:CSDN ? 2022-07-05 10:10 ? 次閱讀

1.簡述

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

2.正文

1)準(zhǔn)備

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

2)開始

(1)進(jìn)入debug模式,頁面如下,黃框是現(xiàn)在代碼運行的位置,我們要點擊紅框中的按鈕進(jìn)行單步調(diào)試(這個對熟悉單片機(jī)或者arm開發(fā)的來說很熟悉),我們簡單在hello world源碼上簡單添加藍(lán)框中的代碼。可以看到粉紅框中有變量的信息,現(xiàn)在的值是不對的,因為data那行代碼還沒運行,點擊紅框,值就會變成我們代碼賦的值。

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

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

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

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

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

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

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

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

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

3.總結(jié)

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

審核編輯 :李倩

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

    關(guān)注

    1630

    文章

    21798

    瀏覽量

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

    關(guān)注

    3

    文章

    1045

    瀏覽量

    46275
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66892
收藏 人收藏

    評論

    相關(guān)推薦

    谷歌推出Android XR SDK開發(fā)者預(yù)覽版

    近期推出的 Android XR SDK 開發(fā)者預(yù)覽版是一款適用于 Android XR 的綜合開發(fā)工具套件。它是 Android 系列中最新的平臺,專為擴(kuò)展現(xiàn)實 (XR) 頭顯設(shè)備 (以及未來
    的頭像 發(fā)表于 01-10 10:13 ?170次閱讀

    EE-330:VisualDSP++ 5.0開發(fā)工具中的Windows Vista兼容性

    電子發(fā)燒友網(wǎng)站提供《EE-330:VisualDSP++ 5.0開發(fā)工具中的Windows Vista兼容性.pdf》資料免費下載
    發(fā)表于 01-03 15:06 ?0次下載
    EE-330:VisualDSP++ 5.0<b class='flag-5'>開發(fā)工具</b>中的Windows Vista兼容性

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對SiliconLabs(芯科科技)第二代無線開發(fā)平臺帶來了包括藍(lán)牙6.0的信道探測(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?275次閱讀

    云計算開發(fā)工具包括什么

    云計算開發(fā)工具種類繁多,包括IDE、虛擬化軟件、容器化平臺、自動化部署工具和云平臺等。
    的頭像 發(fā)表于 11-22 10:11 ?246次閱讀

    用戶手冊 | 全志T113-S3開發(fā)板——SDK編譯指南

    前言:軟件開發(fā)套件(SDK)是為軟件工程師在特定的平臺上進(jìn)行應(yīng)用程序開發(fā)而提供的一系列軟件開發(fā)工具的集合。給開發(fā)人員提供了為特定產(chǎn)品及其生態(tài)
    的頭像 發(fā)表于 11-01 08:08 ?2219次閱讀
    用戶手冊 | 全志T113-S3<b class='flag-5'>開發(fā)</b>板——<b class='flag-5'>SDK</b>編譯指南

    支持C2000的開發(fā)工具版本

    電子發(fā)燒友網(wǎng)站提供《支持C2000的開發(fā)工具版本.pdf》資料免費下載
    發(fā)表于 10-10 11:06 ?0次下載
    支持C2000的<b class='flag-5'>開發(fā)工具</b>版本

    瑞星微刷機(jī)工具開發(fā)工具

    瑞星微刷機(jī)工具開發(fā)工具
    發(fā)表于 10-09 11:14 ?1次下載

    字節(jié)跳動發(fā)布豆包MarsCo智能開發(fā)工具

    在數(shù)字時代的浪潮中,編程已成為推動科技進(jìn)步和創(chuàng)新的核心動力。為了助力國內(nèi)開發(fā)者更高效、智能地進(jìn)行編程工作,字節(jié)跳動公司近日發(fā)布了全新的智能開發(fā)工具——豆包 MarsCode。這款工具基于強(qiáng)大的豆包大模型打造,全面免費開放使用,旨
    的頭像 發(fā)表于 07-01 15:03 ?775次閱讀

    涂鴉App開發(fā)工具App SDK

    聯(lián)網(wǎng)移動應(yīng)用(IoTApp)開發(fā)打造的一系列SDK,為開發(fā)者提供了豐富的組件和示例代碼,可以快速實現(xiàn)移動App對智能設(shè)備的連接、控制以及豐富的智能場景應(yīng)用。今天要為
    的頭像 發(fā)表于 05-24 08:15 ?910次閱讀
    涂鴉App<b class='flag-5'>開發(fā)工具</b>App <b class='flag-5'>SDK</b>

    Diamond開發(fā)工具使用說明

    Diamond開發(fā)工具使用說明
    發(fā)表于 05-23 09:14 ?0次下載

    請問大家開發(fā)單片機(jī)都用的什么開發(fā)工具呢?

    大家開發(fā)單片機(jī)都用的什么開發(fā)工具呢?
    發(fā)表于 05-16 07:05

    哪個STM8的開發(fā)工具最好用,最便捷?

    最近兩天剛開始搞STM8,本以為用過STM32之后,STM8應(yīng)該很容易的。沒想到兩天就栽在STM8的開發(fā)工具里了,俺實在是才疏學(xué)淺,覺得STM8的開發(fā)工具實在是太難用了,跟keil簡直是天壤之別。現(xiàn)發(fā)起投票,看一下大家的感受,都一起分享討論一下。
    發(fā)表于 05-15 08:11

    瑞薩Smart Configurator支持SEGGER集成開發(fā)工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達(dá)成重要合作,SEGGER的集成開發(fā)工具Embedded Studio現(xiàn)已無縫融入瑞薩電子的Smart
    的頭像 發(fā)表于 05-10 14:25 ?834次閱讀

    STM32WLE5使用什么開發(fā)工具

    我準(zhǔn)備使用STM32WLE5,請教一下使用什么開發(fā)工具?STLINK-V2可以嗎?
    發(fā)表于 03-14 07:00

    蘋果準(zhǔn)備推出AI軟件開發(fā)工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準(zhǔn)備推出一款新的軟件開發(fā)工具。這款工具將利用生成式人工智能技術(shù),幫助開發(fā)者自動完成編碼工作,預(yù)計將加劇與微軟在人工智能方面的競爭。
    的頭像 發(fā)表于 02-20 14:35 ?993次閱讀
    网上百家乐官网玩法| 澳门盘口| 伯爵百家乐娱乐| 马尼拉百家乐官网的玩法技巧和规则 | 六合彩综合资料| 伟易博百家乐的玩法技巧和规则| 属蛇和属马合作做生意谁吃亏| 波音百家乐官网网上娱乐| 利澳娱乐城官方网| 百家乐桌布无纺布| 百家乐赌法| 汇丰百家乐官网的玩法技巧和规则| 网上百家乐官网的技巧| 六合彩公司| 全讯网vc8888| 百家乐金海岸| 百家乐官网园试玩| 百家乐官网园百利宫娱乐城怎么样百家乐官网园百利宫娱乐城如何 | 泰州市| bet365备用 必发| 威尼斯人娱乐城 104| 百家乐出庄几率| 百家乐技巧运气| 百家乐官网深圳广告| 百家乐官网软件编辑原理| 百家乐博彩| 猫游棋牌下载| 全讯网999| 百家乐保单机解码| 百家乐庄家赢钱方法| 回力百家乐官网的玩法技巧和规则 | 六合彩号码| 大发888娱乐游戏充值| 百家乐平注秘籍| 金花百家乐娱乐城| 百家乐游戏试玩免费| 网上百家乐官网赌| 百家乐官网高级技巧| 百家乐官网官方游戏| 新葡京线上娱乐| 青鹏棋牌游戏下载|