编程技巧
code猪
这个作者很懒,什么都没留下…
展开
-
code技巧之四字节对齐
在DSP项目开发中,往往会遇到申请的空间要按N字节对齐或者申请的空间的起始地址为N字节的倍数,这主要是处理器的对齐规则决定,以保证最少读周期。下面以四字节对齐为例,介绍技巧: 这里,使用宏定义来实现: #define MEM_ALIGNMENT 4 #define MEM_ALIGNMENT_SIZE(size) ((原创 2013-07-29 21:03:17 · 1048 阅读 · 0 评论 -
code技巧之DSP调试查找错误
在DSP程序开发中,程序的调试往往不能像Linux C一样可以打印出来一些信息,这里介绍一个方法,当程序不正常时,程序会一直run在此段程序中,这样通过查看机制可以看到程序的错误之处: #define NORMAL_ASSERT(x) do{ if(!(x)){HWI_disable();while(1)} }while(0) 这样,当x错误时,程序会原创 2013-07-29 21:18:23 · 1014 阅读 · 0 评论 -
code技巧之临界区保护
在DSP程序开发中,往往涉及到多个TSK共同访问共享资源,此时各个TSK会形成竞争关系,这样需要类似Linux C中的互斥量等机制,这里介绍一种是使用HWI中断机制的临界区保护方法: #define CRITICAL_DECL_PROTECT(lev) Uint32 lev #define CRITICAL_PROTECT(lev)原创 2013-07-29 21:11:15 · 979 阅读 · 0 评论