Xilinx SDK编译的源码内存使用问题 大型数组,动态分配内存程序跑飞现象原因与解决
来源:互联网 发布:宽带网络分线盒 编辑:程序博客网 时间:2024/04/30 21:50
xilinx的工具很强大,在XPS中生成硬件环境后直接生成BSP,基于BSP可建立C语言和C++工程,这里我们很容易跑一个Hello World程序,但是,有时执行自己的程序,得不到想要的结果,仔细检查代码,可能发现与hello world不同的地方也就是在于使用了一个较大的数组或是使用new 关键字或是malloc关键字分配了一个较大的内存,但明明在配置硬件时使用的DDR SDRAM,程序应该在SDRAM上执行才对,而DDR一般容量很大,不可能出现这个问题,仔细分析发现SDK在链接代码时使用了一个lscript.ld
程序执行的时候是需要堆和栈,动态分配的空间是在堆中,程序中的局部变量等是在栈中,xilinx的SDK会默认的将堆和栈设置为1024个字节,这对我们需要使用比较大的内存来说是比较小的,毕竟我们已经使用了DDRSDRAM,动辄几百兆,故我们只需要根据自己需要将堆栈调大点即可
0 0
- Xilinx SDK编译的源码内存使用问题 大型数组,动态分配内存程序跑飞现象原因与解决
- win32多线程与动态分配内存的问题
- 关于动态分配内存的问题
- 动态分配内存的指针问题
- C语言为二维数组动态分配内存的问题
- 数组的静态分配和动态分配 内存分配问题
- 使用动态分配内存的理由
- 解决动态分配内存无法删除问题
- 二维数组动态分配内存
- 二维数组动态分配内存
- 二维数组动态分配内存
- 二维数组动态分配内存
- 二维数组动态分配内存
- 二维数组动态分配内存
- c++动态分配二维/三维数组的内存
- 关于数组输入--类似于C那种动态分配数组内存的JAVA解决
- 动态分配内存与静态内存
- 内存动态分配与释放
- C99_变长结构体实现
- 使用@import url()对资源文件进行导入
- POJ 1094 Sorting It All Out(topsort Language: Sorting It All Out Time Limit: 1000MSMemory Limit: )
- Java 开源博客——B3log Solo 0.6.7 正式版发布了!
- Servlet请求转发 RequestDispatcher与sendRedirect -
- Xilinx SDK编译的源码内存使用问题 大型数组,动态分配内存程序跑飞现象原因与解决
- R语言之for循环
- SSH整合开发时Scope为默认时现象与原理
- 常用方法5 ---公共异常类
- Hadoop的自定制数据类型
- 算法练习--小球下落
- Java中Integer和int的区别
- 如何保存窗口状态
- 笔记:vim文本编辑器的几个常用命令