dsp
文章平均质量分 66
wangyuying0909
这个作者很懒,什么都没留下…
展开
-
EINT DINT ERTM DRTM理解
一、参考DSP281x_Device.h#define EINT asm(" clrc INTM") //INTM置0,开中断#define DINT asm(" setc INTM") //INTM置1,关中断#define ERTM asm(" clrc DBGM") //使能调试事件#define DRTM asm(" setc转载 2014-06-25 14:02:50 · 1228 阅读 · 0 评论 -
DSP C语言的总结(一)
typedef的用法:用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是c原创 2014-08-07 13:07:13 · 1515 阅读 · 1 评论 -
F28377D学习系列(一)
//###########################################################################//// FILE: F2837xD_SysCtrl.c//// TITLE: F2837xD Device System Control Initialization & Support Functions.///原创 2014-08-21 10:15:46 · 14017 阅读 · 1 评论 -
分享VOLATILE解释
volatile作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non转载 2014-08-21 16:03:39 · 631 阅读 · 0 评论 -
DSP28377 -CMD文件(一)
DSP28377 -CMD文件(一)DSP2837x_Headers_nonBIOS.cmd,该文件无论是烧写到Flash或是RAM中都可以用,在所有工程中也是通用的,其重要的作用是把外设寄存器的数据映射到对应的存储空间中,例如在F2837xD_GlobalVariableDefs.c中,一ADCA寄存器为例。#ifdef __cplusplus#pragma DATA_SECTION原创 2014-08-21 16:05:20 · 6880 阅读 · 0 评论 -
F2812 烧录Flash 锁死的解决方法
阐述Flash锁死是由于在Flash的密码部分写入了密码,如果在烧写的过程中,受到干扰就有机会导致Flash锁死,如果试了下面的方法仍旧没能解锁,只有更换芯片。C2000烧写的过程(clear) ----->erase---->depletion ------>program------> verify。如果在Erase的时候,芯片强行断电,供电不稳定导致类似于强行短点的情况,时钟不稳定,那么转载 2015-12-16 16:15:19 · 8293 阅读 · 0 评论 -
DELAY_US()
经常在DSP程序中使用DELAY_US(),深究一下该语句的来源在F2833X系列中,DSP2833x_Examples.h文件中包含语句:#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)DSP28x_usDelay()转载 2015-12-16 17:16:41 · 8586 阅读 · 0 评论