0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

结合vivado的sdk开发工具记录

FPGA之家 来源:CSDN 作者:CSDN 2022-07-05 10:10 次阅读

1.简述

使用像ZYNQ这样的SOC架构的FPGA,开发难度比较大的,能熟练开发FPGA已经很难了,ZYNQ需要硬件逻辑开发,然后还要开发ARM。在学校使用ZYNQ一年多的时间里了,断断续续用ZYNQ做了很多项目,总的使用体验就是:很爽,同时也很酸爽。今天专门记一下c/c++ 的指针,这也不难,就是容易迷糊,一周不写c代码,指针就不会用了,每次都要花点时间重新捡起来,为了提高效率,还是总结一下,结合vivado 的sdk开发工具记录。

2.正文

1)准备

vivado搭建一个简单PS 的工程(记得勾选uart),生成bit,导出硬件,启动sdk,新建helloworld的工程就行。然后跑一下,看串口是否能打印helloworld。如果可以,这就成功搭建工程了。

2)开始

(1)进入debug模式,页面如下,黄框是现在代码运行的位置,我们要点击红框中的按钮进行单步调试(这个对熟悉单片机或者arm开发的来说很熟悉),我们简单在hello world源码上简单添加蓝框中的代码。可以看到粉红框中有变量的信息,现在的值是不对的,因为data那行代码还没运行,点击红框,值就会变成我们代码赋的值。

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

(2)点击后,可以看到data值变了,这是十进制的数,可以用计算器转成16进制数,是一样的。把鼠标放到data上面会显示data信息,可以知道data地址,如红框中的。在右下角,点击进入memory ,点击加号,填入data的地址,就可以知道现在data在memory中的值了。这些是sdk简单调试技巧。

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

(3)添加如下指针代码,运行,查看memory中0x01000000地址中的值,因为是char型,是一个字节,arm都是32位的,所以这个数据占低8位,数值正确。

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

(4)把鼠标放到srcDPtr上,如下图显示信息。他的值是0x01000000,而他的地址是0x10c020,这儿还是挺疑惑的。可以这么理解,我们给srcDPtr赋0x01000000,这是srcDPtr是变量,那么也应该有对应的memory地址。这儿就可以完全理解指针了,指针变量的值是对应地址的值,指针变量的值本身也需要memory存储,所以他也有地址。挺绕的,所以隔几天不写c代码,看着容易懵。

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

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

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

3.总结

学习过程很漫长,现在回首一看,原来自己走了这么远了,望向远方,继续前进!!!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21302

    浏览量

    593103
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44681
  • Vivado
    +关注

    关注

    18

    文章

    789

    浏览量

    65092
收藏 人收藏

    评论

    相关推荐

    STM32WLE5使用什么开发工具

    我准备使用STM32WLE5,请教一下使用什么开发工具?STLINK-V2可以吗?
    发表于 03-14 07:00

    芯圣SDK工具,让开发更方便——SDK-HC89S105A

    SDK-HC89S105A是基于HC89S105A设计的快速开发工具SDK-HC89S105A由HC89S105A微控制器的主控板和HC-LINKV4.0仿真烧录器两部分组成。用户只需使用此
    的头像 发表于 01-17 09:42 150次阅读
    芯圣<b class='flag-5'>SDK</b><b class='flag-5'>工具</b>,让<b class='flag-5'>开发</b>更方便——<b class='flag-5'>SDK</b>-HC89S105A

    芯圣SDK工具开发更方便——HC89S103K6

    SDK-HC89S103K6是基于HC89S103K6设计的快速开发工具SDK-HC89S103K6由HC89S103K6微控制器的主控板和HC-LINKV4.0仿真烧录器两部分组成。用户只需
    的头像 发表于 01-10 10:33 183次阅读
    芯圣<b class='flag-5'>SDK</b><b class='flag-5'>工具</b> 让<b class='flag-5'>开发</b>更方便——HC89S103K6

    芯圣SDK工具SDK-HC89S003A介绍

    SDK-HC89S003A 是基于 HC89S003A设计的快速开发工具SDK-HC89S003A由HC89S003A微控制器的主控板和HC-LINK V4.0 仿真烧录器两部分组成。用户只需
    的头像 发表于 01-05 09:59 314次阅读
    芯圣<b class='flag-5'>SDK</b><b class='flag-5'>工具</b><b class='flag-5'>SDK</b>-HC89S003A介绍

    配置Ubuntu系统环境和安装的开发工具

    安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具
    的头像 发表于 12-22 13:32 600次阅读
    配置Ubuntu系统环境和安装的<b class='flag-5'>开发工具</b>

    CodeArts五年磨一剑,深耕信创软件开发工具

    在今年的QCon全球软件开发大会(上海站),华为云开发工具和效率领域首席专家、华为软件开发生产线 CodeArts首席技术总监王亚伟作为「智能化信创软件IDE」专题的出品人,带领他的专家团队为大家
    的头像 发表于 12-15 15:55 370次阅读
    CodeArts五年磨一剑,深耕信创软件<b class='flag-5'>开发工具</b>

    CCES和VDSP开发工具有什么不同?哪个易于操作?

    我选用的21489做音频操作,但是我是一名新手,需要学习一个开发工具,我想问各位这两个开发工具CCES和VDSP++到底有什么区别,如何选用?因为还有一系列的后续开发,各位可建议采用哪个开发工
    发表于 11-30 06:59

    解决星闪芯片BS25 1.0.T20.12版本开发工具默认SDK无法编译的问题

    本文介绍在BS25 1.0.T20.12版本开发工具下,默认的SDK无法编译的问题。
    的头像 发表于 11-21 09:08 671次阅读
    解决星闪芯片BS25 1.0.T20.12版本<b class='flag-5'>开发工具</b>默认<b class='flag-5'>SDK</b>无法编译的问题

    解决BS25 1.0.T20.12版本开发工具默认SDK无法编译的问题

    本文介绍在BS25 1.0.T20.12版本开发工具下,默认的SDK无法编译的问题。
    的头像 发表于 11-08 09:40 547次阅读
    解决BS25 1.0.T20.12版本<b class='flag-5'>开发工具</b>默认<b class='flag-5'>SDK</b>无法编译的问题

    开发板和开发工具指南

    与使用开发环境相比,许多工程师更倾向于将调试点嵌入其代码并使用测试设备来验证其硬件。欧时电子指南将详述开发板和开发工具的优势,并提供关于使用和选择恰当开发工具的实用建议。
    的头像 发表于 10-26 14:35 271次阅读

    RV1103 开发板+SDK部署

    SDK和RV1109/RV1126系列不能共用。 其中 1、.repo 整个工程的版本管理工具 2、docs 开发文档 3、media 多媒体开发工具。里面包含了v4l2视频输入库,
    的头像 发表于 10-16 01:01 4801次阅读
    RV1103 <b class='flag-5'>开发</b>板+<b class='flag-5'>SDK</b>部署

    Intellij IDEA 开发工具实例

    本篇博客我们将会以Intellij IDEA 开发工具为例,所以我这里简单谈谈我们所使用的开发工具。 目前大家做Java开发的,无外乎就两种,eclipse或者Intellij IDEA
    的头像 发表于 09-25 16:21 471次阅读
    Intellij IDEA <b class='flag-5'>开发工具</b>实例

    OneCore存储软件开发工具包(SDK)

    电子发烧友网站提供《OneCore存储软件开发工具包(SDK).pdf》资料免费下载
    发表于 08-22 14:53 0次下载
    OneCore存储软件<b class='flag-5'>开发工具</b>包(<b class='flag-5'>SDK</b>)

    OpenHarmony开发者大会 开发工具分论坛:聚能量赢未来,工具助力应用创新

    日前,以“开源正当时,共赢新未来”为主题的开放原子开源基金会OpenHarmony开发者大会2023(以下简称“大会”)在北京举行,“开发工具分论坛”于当天下午召开。在本次论坛上,各位演讲嘉宾重点
    的头像 发表于 05-08 14:42 913次阅读
    OpenHarmony<b class='flag-5'>开发</b>者大会 <b class='flag-5'>开发工具</b>分论坛:聚能量赢未来,<b class='flag-5'>工具</b>助力应用创新

    瑞萨FLASH开发工具箱3.07用户手册

    瑞萨FLASH开发工具箱3.07用户手册
    发表于 05-04 19:45 1次下载
    瑞萨FLASH<b class='flag-5'>开发工具</b>箱3.07用户手册