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

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

3天内不再提示

vivado的sdk开发工具记录

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

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.总结

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

原文标题:xilinx vivado sdk的使用 debug调试技巧 c/c++指针记录

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

    关注

    1602

    文章

    21305

    浏览量

    593112
  • SDK开发
    +关注

    关注

    0

    文章

    12

    浏览量

    7727
  • Vivado
    +关注

    关注

    18

    文章

    789

    浏览量

    65092

原文标题:xilinx vivado sdk的使用 debug调试技巧 c/c++指针记录

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    功能更强 高通发布Snapdragon S4 8960 SDK(软件开发工具包)

    据The Verge报道,芯片生产商高通(Qualcomm)将为Snapdragon S4 8960处理器推出一款SDK(软件开发工具包),旨在让Android平台的开发者们更好地利用Snapdragon处理器的性能。据悉,该
    发表于 06-27 09:19 1251次阅读

    NuTiny-SDK-Nano130专用开发工具

    NuTiny-SDK-Nano130,NuMicro Nano130系列用户的特定开发工具,可轻松开发和验证应用程序。 NuTiny-SDK-Nano130包括两部分:NuTiny-E
    发表于 03-27 10:07

    PowerVR开发工具SDK 2020 Release1介绍

    PowerVR开发工具SDK 2020 Release1发布啦
    发表于 01-27 07:28

    Visual Studio Code开发工具介绍

    的。本文主要介绍的就是这样的一款开发工具–Visual Studio Code(简称 VS Code)。下面将以开发板 LPC824 为例,配合其 SDK 详细讲解如何打造一款顺手的开发工具
    发表于 11-01 09:08

    STM32 VR开发工具

    STM32 VR开发工具
    发表于 02-17 13:38 39次下载

    全志VR开发工具

    全志VR开发工具
    发表于 02-17 14:08 31次下载

    CC2640 SDK开发工具包IAR 8051激活操作步骤

    在前几节的教程中,有很多使用CC2640 SDK开发工具里的IAR软件的时候,激活出现问题,针对这个问题,这节教程将重点做一个说明。
    发表于 02-28 22:55 35次下载

    Andioid开发环境和开发工具

    主要介绍如何搭建Android的开发环境,Android模拟器的使用以及Android SDK中常用的开发工具
    发表于 05-05 08:34 3次下载

    全面升级 PowerVR开发工具SDK 2018 Release1联合发布

    PowerVR开发者技术团队非常高兴的宣布最新版本的PowerVR开发工具SDK——2018 Release1正式发布。这是继去年我们发布的主要SDK框架大幅度重构后的又一次重要迭代
    的头像 发表于 07-11 14:54 4922次阅读

    6个高效的前端开发工具

    高效的前端开发工具有哪些?在互联网中许多开发工具可以让前端开发人员的工作生活变得更加轻松。应用程序的功能越来越丰富,也导致了前端开发的复杂度大幅增加,急需好的
    的头像 发表于 01-05 16:00 4035次阅读

    PowerVR开发工具SDK 2020 Release 1发布啦!

    期待已久的PowerVR开发工具SDK 2020年的第一个发行版本终于面市了。PVRCarbon是针对OpenGL ES和Vulkan的API追踪和调试工具。它能够更深入的探查应用程序是如何与图形
    发表于 01-25 09:16 5次下载
    PowerVR<b class='flag-5'>开发工具</b>和<b class='flag-5'>SDK</b> 2020 Release 1发布啦!

    结合vivadosdk开发工具记录

    vivado搭建一个简单PS 的工程(记得勾选uart),生成bit,导出硬件,启动sdk,新建helloworld的工程就行。然后跑一下,看串口是否能打印helloworld。如果可以,这就成功搭建工程了。
    的头像 发表于 07-05 10:10 2206次阅读

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

    电子发烧友网站提供《OneCore存储软件开发工具包(SDK).pdf》资料免费下载
    发表于 08-22 14:53 0次下载
    OneCore存储软件<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 548次阅读
    解决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-21 09:08 674次阅读
    解决星闪芯片BS25 1.0.T20.12版本<b class='flag-5'>开发工具</b>默认<b class='flag-5'>SDK</b>无法编译的问题