- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 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 8633
转载 F2812 烧录Flash 锁死的解决方法
阐述Flash锁死是由于在Flash的密码部分写入了密码,如果在烧写的过程中,受到干扰就有机会导致Flash锁死,如果试了下面的方法仍旧没能解锁,只有更换芯片。C2000烧写的过程(clear) ----->erase---->depletion ------>program------> verify。如果在Erase的时候,芯片强行断电,供电不稳定导致类似于强行短点的情况,时钟不稳定,那么
2015-12-16 16:15:19 8418
转载 CLARKE变换
电机控制中,经常用到clark变换,它的基本思想是把三相静止、互差120°的abc坐标系中的变量变化到两相静止、互差90°的αβ坐标系中,从而简化了控制过程。其基本变换的原理为如图1所示图1 clark变换的基本原理这里采用了模块化的思想,对clark变换进行了实现。采用了TMS320F28335 高性能浮点DSC,编程使用了全浮点的C语言。首先列一下参数列表:输入信号:ia,
2014-09-05 16:03:12 14846 2
原创 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 6959
转载 分享VOLATILE解释
volatile作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non
2014-08-21 16:03:39 640
原创 F28377D学习系列(一)
//###########################################################################//// FILE: F2837xD_SysCtrl.c//// TITLE: F2837xD Device System Control Initialization & Support Functions.///
2014-08-21 10:15:46 14078 1
原创 DSP C语言的总结(一)
typedef的用法:用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是c
2014-08-07 13:07:13 1541 1
转载 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 1252
转载 simulink中子模块的封装
simulink中子模块的封装 (2010-11-08 16:38:55)转载▼标签: 杂谈分类: matlab对于比较复杂的系统,模块化思想是很有必要的,使得思路较为清晰、错误容易排查。对复杂的系统进行仿真,如果将其中独立的功能进行封装,会显得特别清爽。这学期做了电机仿真和伺服系统仿真,特别感觉到子模块封装的必要性,
2014-06-05 15:10:16 8974
转载 svpwm的matlab仿真实现
svpwm的MATLAB仿真实现为了能让大家在已经泛滥的知识上少走弯路,本人把自己在SVPWM上的认识与看到此贴的读者们一起分享,废话少说,切入正题:在看下面内容之前,您应该至少对SVPWM的原理有大致的了解,如果不了解也没关系,你只要按照我交给你的步骤来做,也可以轻而易举的跨过SVPWM这道坎,在仿真之前您必须安装MATLAB7.0或以上版本,必须确保simpowersysm工具
2014-06-04 14:47:18 22768 9
转载 套用今天的签名“最新的VS+最新的MATLAB+最新的WINDOWS=无尽的烦恼 ”,用了一天的时间去配置相关的环境,确实很囧。好在现在问题解决了,特发布过程如下,希望能给有需要的朋友带来帮助。
套用今天的签名“最新的VS+最新的MATLAB+最新的WINDOWS=无尽的烦恼 ”,用了一天的时间去配置相关的环境,确实很囧。好在现在问题解决了,特发布过程如下,希望能给有需要的朋友带来帮助。 注:因为程序也是刚调通,所以有些原因还没有仔细分析,如果不对,敬请指教。1.表示MATLAB按照目录2. 配置过程中的错误,请见:附录3.文中包含"只针对64位WI
2014-01-13 20:34:05 654
转载 min函数
/*!\author LiuBao\date 2011/2/27\brief 设计包含min函数的栈定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。这里给出整个栈的简单实现,使用链式栈,利用辅助栈提供min值查询。*/#include #include #include
2013-10-05 10:51:51 835
转载 指针函数和函数指针
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函
2013-06-07 16:24:09 397
转载 C++ const 总结
. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:
2013-06-07 15:14:21 441
转载 C++类的大小
C++类的大小——sizeof()(转载) 2009-09-11 10:25:03| 分类: C++语法|字号 订阅先看这么个问题——已知:class CBase{int a;char *p;};那么运行cout这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错
2013-06-06 20:59:46 548 1
原创 KMP 算法 next数组
next[] 数组的定义为(相对c++):next[0]= -1;next ( i>0 ) 为: 对于模式串 S[], 我们用 S[i, j] 表示从 S[] 中 i 到 j 这一段子串。 找一个 k(0 0 1 2 3 4 5 6 7 如对于串 a b a a b c a c , next[0]= -1, 显然 next[1]= 0;
2013-05-13 15:47:31 656
转载 PYTHON cProfile
Python性能监控之:cProfile Python内置监控模块cProfile可以监控程序内耗,对性能分析很有帮助。相关的还有profile、pstats、timeit和hotshot,cProfile可以检测到中断并保存数据。如下test.py:times = 1000000def foo(): sum = 0 for i in range(
2013-03-29 10:08:21 923
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人