SYSBIOS在SWI中动态分配内存
来源:互联网 发布:单片机设计大赛作品 编辑:程序博客网 时间:2024/05/21 12:38
</pre> 目前在做一个工程,C6748使用SYSBIOS系统.在SWI中调用malloc函数,就出现abort错误.当然也可以通过其他方法来解决这个问题,比如将需要分配内存的代码放到task中执行.<p></p><p>不过本着探索的精神..去翻看了下HELP,发现有个组件是支持在SWI中动态分配内存的:<span class="xdoc-id">ti.sysbios.heaps.</span><span class="xdoc-id">HeapBuf</span></p><p><span class="xdoc-id"> 具体过程:</span></p><p><span class="xdoc-id"> 在cfg配置文件中的相关组件下添加一个实例.Block size为每次申请的内存最大尺寸,Number of blocks为内存块数(可申请的次数),Alignment为对齐数,需为0或者2的幂</span></p><p><span class="xdoc-id"><img src="http://img.blog.csdn.net/20160907103458694?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span></p><p><span class="xdoc-id"> 在函数中调用:</span></p><pre name="code" class="cpp">extern HeapBuf_Handle SwiHeap;void LightSlow(UArg a0,UArg a1){int i;int *a = (int *)HeapBuf_alloc(SwiHeap,5*sizeof(int),4,NULL);for(i = 0;i < 5;++i){a[i] = i; }HeapBuf_free(SwiHeap,a,5*sizeof(int));}
0 0
- SYSBIOS在SWI中动态分配内存
- 关于TI sysbios 的SWI
- C++中在子函数中动态分配内存
- 在C++中为数组动态分配内存
- SYSBIOS学习笔记---软件中断(SWI)的创建
- C中动态分配内存
- 如何返回在函数中动态分配的内存地址
- 动态分配内存的函数在两个库函数中
- C中关于动态分配内存
- C语言中动态分配内存
- C语言中动态分配内存
- C语言中动态分配内存
- 在java中动态分配cpu
- new动态分配内存(在堆上)
- alloca——可以在栈中动态分配内存的函数
- alloca——可以在栈中动态分配内存的函数
- C和C++中动态分配内存,区别
- Delphi中内存的动态分配与释放
- 红黑树并没有我们想象的那么难(上)
- 前言及Android Studio下载安装
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- python mysqldb
- linux下更新python版本
- SYSBIOS在SWI中动态分配内存
- 安卓button设置圆角
- 【VS2015使用】VS2015新版小问题:无法打开包括文件stdio.h等
- STL的sort算法
- Betabot病毒回归,窃取密码并下载恶意软件
- C++中const在函数名前面和函数后面的区别
- 面向对象(五)
- Android 如何获取url重定向之后的地址
- Undefined symbols for architecture arm64解决方案