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那行代碼還沒運行,點擊紅框,值就會變成我們代碼賦的值。
(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)試技巧。
(3)添加如下指針代碼,運行,查看memory中0x01000000地址中的值,因為是char型,是一個字節(jié),arm都是32位的,所以這個數(shù)據(jù)占低8位,數(shù)值正確。
(4)把鼠標(biāo)放到srcDPtr上,如下圖顯示信息。他的值是0x01000000,而他的地址是0x10c020,這兒還是挺疑惑的。可以這么理解,我們給srcDPtr賦0x01000000,這是srcDPtr是變量,那么也應(yīng)該有對應(yīng)的memory地址。這兒就可以完全理解指針了,指針變量的值是對應(yīng)地址的值,指針變量的值本身也需要memory存儲,所以他也有地址。挺繞的,所以隔幾天不寫c代碼,看著容易懵。
(5)添加如下代碼,按之前方法求證。
3.總結(jié)
學(xué)習(xí)過程很漫長,現(xiàn)在回首一看,原來自己走了這么遠(yuǎn)了,望向遠(yuǎn)方,繼續(xù)前進(jìn)!!!
審核編輯 :李倩
-
FPGA
+關(guān)注
關(guān)注
1630文章
21798瀏覽量
606048 -
SDK
+關(guān)注
關(guān)注
3文章
1045瀏覽量
46275 -
Vivado
+關(guān)注
關(guān)注
19文章
815瀏覽量
66892
發(fā)布評論請先 登錄
相關(guān)推薦
谷歌推出Android XR SDK開發(fā)者預(yù)覽版
EE-330:VisualDSP++ 5.0開發(fā)工具中的Windows Vista兼容性
![EE-330:VisualDSP++ 5.0<b class='flag-5'>開發(fā)工具</b>中的Windows Vista兼容性](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
最新Simplicity SDK軟件開發(fā)工具包發(fā)布
用戶手冊 | 全志T113-S3開發(fā)板——SDK編譯指南
![用戶手冊 | 全志T113-S3<b class='flag-5'>開發(fā)</b>板——<b class='flag-5'>SDK</b>編譯指南](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
字節(jié)跳動發(fā)布豆包MarsCo智能開發(fā)工具
涂鴉App開發(fā)工具App SDK
![涂鴉App<b class='flag-5'>開發(fā)工具</b>App <b class='flag-5'>SDK</b>](https://file.elecfans.com/web2/M00/40/04/pYYBAGJrTDSAYdI1AAASTiyZjeQ622.jpg)
評論