首页 > 其他分享 >Zynq7020 SDK 初学篇(1) - HelloWorld

Zynq7020 SDK 初学篇(1) - HelloWorld

时间:2023-08-09 19:25:55浏览次数:42  
标签:char8 void xil HelloWorld Zynq7020 printf print include SDK

一、开发环境  Zynq7020 + Vivado2017.4

二、开发背景:会使用 Vivado 开发工具,不熟悉的可以参考正点原子开发文档

二、功能实现,串口输出 HelloWorld

三、实现步骤:

  1、配置 PS 端 Block Design 串口 0

  

  

   2、导出到 SDK ,编写代码,编译输出即可

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"

int main()
{
    init_platform();

    print("Hello World\r\n");
    print("Hello Zynq7020\r\n");

    cleanup_platform();
    return 0;
}

  3、关键代码功能说明,下面是关键打印库说明,xil_printf.h提供了多个打印接口,其中:

  (1)xil_printf 基本等同于 C 语言下的 printf;

  (2)print 只能输出固定字符串,不可传参

#ifndef XIL_PRINTF_H
#define XIL_PRINTF_H

#ifdef __cplusplus
extern "C" {
#endif

#include <ctype.h>
#include <string.h>
#include <stdarg.h>
#include "xil_types.h"
#include "xparameters.h"
struct params_s; typedef char8* charptr; typedef s32 (*func_ptr)(int c); void xil_printf( const char8 *ctrl1, ...); void print( const char8 *ptr); extern void outbyte (char8 c); extern char8 inbyte(void); #ifdef __cplusplus } #endif #endif /* end of protection macro */

 

标签:char8,void,xil,HelloWorld,Zynq7020,printf,print,include,SDK
From: https://www.cnblogs.com/yangjinghui/p/17617766.html

相关文章

  • go语言入门1---环境搭建以及helloworld
    go语言入门11环境搭建1.1安装go首先,在go官网下载,下面两个都行go版本-windows-amd64.msi,一直next就行,安装目录写成C:\Go\就行go版本-windows-amd64.zip压缩包直接压缩,将go文件直接移到C盘下新建的Go文件夹下。1.2添加环境变量将C:\Go\bin添加到环境变量path中1.3测试go......
  • Linux Ubuntu Helloworld 模块 的编译 插入 删除
    总述:编写.c文件和Makefile文件->make->生成点.ko文件->insmode->lsmode->rmmode. 一、编写Hello.c与Makefile ubuntu@ubuntu-VirtualBox:/$cd~/Desktop/ubuntu@ubuntu-VirtualBox:~/Desktop$cdMooc/ubuntu@ubuntu-VirtualBox:~/Desktop/Mooc$vimhelloworld.cubuntu......
  • uniapp中微信小程序取手机号(后端net7+盛派SDK)
    uniapp中微信小程序取手机号(后端net7+盛派SDK)2023年08月09日测试成功,不过看微信的小程序文档8月26日起微信小程序取手机号就要收费了,取一次3分钱。原理:前端取到code后传到后端,后端再把code传给微信的某一接口取手机号前端uniapp中的vue代码:<template><view><......
  • 大疆无人机红外图片提取sdk在centos下使用
    大疆无人机红外图片提取sdk再centos下使用无法编译使用,解决办法有两种(1)使用ubuntudocker镜像,导出导入到centos.(2)先再ubuntu下编译生成可执行文件,然后使用patchelf,并结合glibcallinone开源插件使用。$patchelf--set-interpreter/opt/libs/xxxx/xxx.so./yourapp$......
  • python打包成sdk上传到私有仓库和使用
    我们已经学习了如何运行一个python项目(当我们有它的源码文件py文件的时候)。python的使用和运行我们有一个项目,需要打包到其他机器上运行,如果每次都是复制整个项目源码就显得有点笨拙。实现这个需求有很多种方案。例如:PyInstaller可参考链接:https://ningyu1.github.io/site/po......
  • prometheus的sdk client_golang 使用 定时器
    之前线上监控的agent都是直接  time.Sleep(time.Duration(collectInterval)*time.Second),多少有些许的low,每次开始采集数据的时间都是从程序开始执行就开始采集,很显然这种偷懒的方式是不合理的。1、简单复制粘贴一下funcAbNormalLoglistener(collectIntervalint){......
  • 探索未来:直播实时美颜SDK在增强现实(AR)直播中的前景
    在AR直播中,观众可以与虚拟元素实时互动,为用户带来更加丰富、沉浸式的体验。那么,直播美颜SDK在AR中有哪些应用呢?下文小编将于大家一同探讨美颜SDK与AR有哪些关联。一、AR直播与直播实时美颜SDK的结合增强现实技术在直播中的应用,让用户不仅可以观看主播的实时表演,还可以与虚拟内容进......
  • MeeGo handset 1.1开发环境[4]:在SDK上实现Hello World
    我们会followwiki的guide,通过QTCreator在模拟器上运行helloworld程序,然后我们会对模拟器作进一步的探讨。wiki上的参考:http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linuxhttp://wiki.meego.com/SDK/Docs/1.1/Creating_Hello_World一、通过QTCreator来......
  • 第三方应用使用SDK调系统接口的签名加密解密实现方案
    具体逻辑参考《java/springboot服务第三方接口安全签名(Signature)实现方案》,这边只是做了更细化的代码实现,另外也没有完全贴出所有代码。封装SDK的pom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="ht......
  • MobPush iOS SDK iOS实时活动
    开发工具:Xcode功能需要:SwiftUI实现UI页面,iOS16.1以上系统使用功能使用:需应用为启动状态功能说明iOS16.1系统支持实时活动功能,可以在锁定屏幕上实时获知各种事情的进展,MobPushSDKiOS4.0.3版本已完成适配,可根据文档对应使用。集成步骤添加依赖库ActivityKit.fareworkSwiftUI......