Xilinx SDK编译出现undeference to "outbyte"错误的解决办法

摘要:
:1.MicroBlaze实际上是Xilinx公司用硬件描述语言实现的CPU处理器的软核,即完全用FPGA搭建一个CPU;2.XilinxISE工具是用来根据CPU的架构,如MicroBlaze,建立CPU外围的硬件结构,使用的语言自然就是硬件描述语言,如VHDL或Verilog;3.SDK工具则依据ISE工具建立硬件平台,导入MicroBlaze的软核,然后使用高级语言,如C或C++进行应用程序的编写,并将最终生成的程序刷到FPGA中,从而实现想要的功能。以上是自己根据这些天的工作和学习的一些心得和体会,不见得完全正确,欢迎大家交流指正,^_^

【前言】自己初次接触MicroBlaze,好多东西都不太了解,借着博客园的平台把自己平时学习和工作遇到的问题和解决办法,以及自己的一些想法记录下来,边学习,边积累,也想与大家分享交流一下心得,与众乐方为乐也,^_^

自己前些天在SDK中编译一个helloworld的时候,提示“print函数中undeference to outbyte”的错误,通过百度以及自己的研究,找到了解决办法:
第一步:确认SDK生成的链接脚本中heap和stack的大小是否太小了,因为print等函数的输出需要占用比较多的堆栈资源的,我将其各自的值由1KB改为8KB;(修改时,不能直接输入8KB,必须输入8192,因为SDK是按字节计算的,呵呵)

第二部:确认BSP(Board Support Package)设置中的drive中,stdin和stdout的value是否都是debug_module,若不是,将其改为debug_module即可,因为print等函数的功能是将信息显示在标准输出上,因此,需要指定stdin和stdout。

【补充】:
1.MicroBlaze实际上是Xilinx公司用硬件描述语言实现的CPU处理器的软核,即完全用FPGA搭建一个CPU;
2.Xilinx ISE工具是用来根据CPU的架构,如MicroBlaze,建立CPU外围的硬件结构,使用的语言自然就是硬件描述语言,如VHDL或Verilog;
3.SDK工具则依据ISE工具建立硬件平台,导入MicroBlaze的软核,然后使用高级语言,如C或C++进行应用程序的编写,并将最终生成的程序刷到FPGA中,从而实现想要的功能。

【备注】
以上是自己根据这些天的工作和学习的一些心得和体会,不见得完全正确,欢迎大家交流指正,^_^

免责声明:文章转载自《Xilinx SDK编译出现undeference to "outbyte"错误的解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tinyhttp 安装和使用 (代码阅读前期准备)Deep Learning基础--线性解码器、卷积、池化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux下编译原理分析

linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就能够执行;在这个简单的命令后面隐藏了很多复杂的过程,这个过程包含了以下的步骤: ====================================================================================== 预处理: 宏...

cmake 备忘录

记录使用 cmake 时的常见需求和解决办法。 目录 1. 用于执行CMake的.bat脚本 2. 判断平台:32位还是64位? 3. 判断Visual Studio版本 4. 判断操作系统 5. 判断是Debug还是Release等版本 6. 根据Debug/Release添加不同的库目录 7. Visual Studio属性与对应CMake实现方法...

1、背景介绍及移动云MAS平台 --短信平台

目的: 刚开发完成一套短信平台以及一个Web端短信发送系统,短信平台耗时两个周、短信发送系统耗时两个多月,开发使用的技术没什么高科技含量,在此主要是记录下很多情况的处理方案,希望能让大家提出改善方案和宝贵意见。 项目背景:   起因是单位新政策,领导要求能够通过短信回复操控工作流审批。于是年初我接到了单位这个项目,开发一个短信平台。 之前单位有过一个短信...

Android Native C 之 Helloworld的四种编译方式_转载

一.编写helloworld.c Android.mk     [root@fontlose jni]# cat hello.c  [cpp] view plaincopyprint?  #include <stdio.h>   int main()   {       printf("Hello World!\n");       ...

MFC之目录结构及消息流转(一)

跟上时代,用vs2010, 新建一个MFC应用程序Helloworld。 目录结构: 所有文件分为6个部分:解决方案相关文件、工程相关文件、应用程序头文件和源文件、资源文件、预编译头文件和编译链接生成文件。        1.解决方案相关文件        解决方案相关文件包括解决方案文件夹下的.sdf文件、.sln文件、.suo文件和ipch文件夹。  ...

虹软人脸识别SDK接入Milvus实现海量人脸快速检索

一、背景 人脸识别是近年来最热门的计算机视觉领域的应用之一,而且现在已经出现了非常多的人脸识别算法,如:DeepID、FaceNet、DeepFace等等。人脸识别被广泛应用于景区、客运、酒店、办公室、工地、小区等场所,极大的方便了人们的生活。在安防领域,人脸识别也展现出巨大的活力,通过人脸识别对摄像头采集的图像进行处理,可以更快的发现可疑人员。 1:1人...