09 2013 档案

摘要:http://wenku.baidu.com/view/8624e316f18583d04964591f.html 阅读全文
posted @ 2013-09-24 21:00 Winema-勤能补拙 阅读(142) 评论(0) 推荐(0)
摘要:(1)error: can't allocate .ebss, size 000c450d (page 1) in DXINTFRAM2 (avail: 00010000)error: errors in input - ./Debug/sercon0.out not built变量太多,分配不开了。使用仿真器和电脑仿真不同,会根据DSP实际情况分配空间。(2)DSP调试过程:上电连接编译下载重启debug-restartgo main运行(3)undefined first referencedsymbol in file--------- ----------------_writ 阅读全文
posted @ 2013-09-22 17:32 Winema-勤能补拙 阅读(1113) 评论(0) 推荐(1)
摘要:SERCOS程序就是围绕主机发送MDT电报,伺服在下一个周期发送AT电报作为应答这个原则来实现的,这个过程是由控制字等控制实现的,读程序的时候如果忽略这点,可能在想程序从哪里读数据,在哪里写数据呢。。。 阅读全文
posted @ 2013-09-13 20:20 Winema-勤能补拙 阅读(410) 评论(0) 推荐(0)
摘要:1. ‘\0’表示字符串结束符2. 变量之间互相赋值一定要考虑他们的数据类型,要强制转换匹配上了或者进行一些处理才能赋值,同时读程序的时候也要注意这一点,否则可能看不懂。如:sData[0]=wData[0]&0x00ff;其中前者为字符类型,后者为字类型,如果不提前看好,可能会看半天。3. continuecontinue可用于C提供的三种循环结构:for、while、do-while,使循环跳过循环体中余下的语句,转而判断循环条件是否成立,重新进行循环,如果continue位于循环嵌套的内循环,则不会影响外部循环。4. sprintf和printf的区别sprintf 跟print 阅读全文
posted @ 2013-09-13 20:18 Winema-勤能补拙 阅读(203) 评论(0) 推荐(0)
摘要:1. static:可用于定义静态局部变量在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。举一个静态局部变量的例子:void fn(){static int n=10;cout<<n<<endl;n++;}通常,在函数体内定义的变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但程序退出函数体,系统就会收回栈内存,局部变量也相应失效。时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,使用起来有些不便。静态局部变量可以解决这个问题。静态局部变量保存在全局数据区,而不是保 阅读全文
posted @ 2013-09-13 14:32 Winema-勤能补拙 阅读(236) 评论(0) 推荐(0)
摘要:下面一段程序的执行结果是:#include #define CHAR2 char*int main(){typedef char* CHAR;CHAR a,b;CHAR2 c,d;printf("%d,%d,%d,%d\n",sizeof a,sizeof b,sizeof c,sizeof d);return 0;} 答案是:4,4,4,1因为用define定义的别名只是简单的替换,如果是像上面那样的字符指针类型,用来声明变量,就相当于char* c;char d;从颜色上也可以看出来,用typedef声明的新类型CHAR已经变为蓝色。 阅读全文
posted @ 2013-09-12 19:42 Winema-勤能补拙 阅读(288) 评论(0) 推荐(0)
摘要:1. 定义Class总是出错,原来是这样的class SCM_DRV_API CSERCOS{};后来改为class CSERCOS{};就可以了。类的一般定义格式如下:class{public:private:};可能就是这个原因吧。2. NULL没有定义。加头文件(里面包含stdio.h)或者或者或者直接就是#define NULL 0,其实那些头文件打开后也是有这句好,也就是这才是真正需要的。3. pointless comparison of unsigned integer with zero.就是说无符号整型数本来就>=0,没有必要再去和0比较。 阅读全文
posted @ 2013-09-12 19:36 Winema-勤能补拙 阅读(275) 评论(0) 推荐(0)
摘要:在DSP程序中,布尔类型不能直接拿来用,要定义一下,可以通过定义为枚举类型来定义:typedef enum{FALSE=0,TRUE} BOOL;一般枚举类型的定义是这样的:enum [枚举名] {枚举元素列表};也可以声明没有枚举名的枚举类型,就如上面的定义那样,后边的BOOL是枚举类型的变量,可以对其进行赋值,不过只能用FALSE或者TRUE进行赋值。关于C语言中的bool类型,转http://niehan.blog.techweb.com.cn/archives/228.html的分析如下:我们知道在C++里有专门的bool类型,用来表示真或假。但是在C语言里没有这样的类型(至少我是一直 阅读全文
posted @ 2013-09-12 14:42 Winema-勤能补拙 阅读(1015) 评论(0) 推荐(0)
摘要:1. 在使用数据类型之前就要先定义数据类型。2. #ifndef或者#ifdef在没有#endif之前不能随便添加数据类型定义,得看好了。3. 使用的标号什么的都要在该文件所include的文件中,如果没有include就会出错,可以先include后再用。4. 在CCS中复制多行代码时,最后一行代码的关键字往往不会高亮显示,此时需要按下Backspace后退一格才能识别出来。 阅读全文
posted @ 2013-09-12 11:40 Winema-勤能补拙 阅读(122) 评论(0) 推荐(0)
摘要:UINTA16-bitunsignedintegeronWindowsversions3.0and3.1;a32-bitunsignedintegeronWin32.UINT在16位机器上是16位的,在32位的机器上是32位的,在64位的机器上是64位。WORDA16-bitunsignedinteger.WORD是16位的,无论是在16位机器上,32位机器上,或者64位机器上。 阅读全文
posted @ 2013-09-12 11:07 Winema-勤能补拙 阅读(1040) 评论(0) 推荐(0)
摘要:1. extern告诉编译器这个变量或者函数在其他文件里已经被定义了。可用于全局变量共享,在一个文件中定义全局变量,在另一个文件中用extern声明变量就可以使用了。extern int j;//调用其他文件里的extern void fun();//调用其他文件里的2. 当C和C++混合编程时,如果C++调用的是C源文件定义的函数或变量,就要加extern告诉编译器用C方式命名函数。extern "C"//C++文件中调用C文件中的变量和函数{ int j; void fun();}int main(){ fun();} 阅读全文
posted @ 2013-09-12 10:21 Winema-勤能补拙 阅读(174) 评论(0) 推荐(0)
摘要:直接用别人已经弄好的例程,学习创建属于自己的工程,就发现还是有很多问题的:首先是:1. 想加载头文件到include工程文件夹中却发现总是在Document文件夹中,很是纳闷,在网上搜了搜,发现时路径设置问题,project-Build Options-Preprocessor-Include Search path输入include路径,注意,一定要写到...\\\\include,如果没有写到include会发现还是同样的错误。可以先将例程中的include source cmd library文件夹拷贝到工程文件所在文件夹下,再进行操作。终于解决了很多问题,但是还是出现:2. error 阅读全文
posted @ 2013-09-12 10:00 Winema-勤能补拙 阅读(252) 评论(0) 推荐(0)
摘要:在结构体中各成员有各自的内存空间,一个结构变量的总长度是各成员长度之和。而在“联合体”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。联合体的结构空间要足够大,要等于最长的一个结构变量的空间,要能够整除其他结构变量的数据长度,即空间对其他成员的元类型要能够整除,要取一个元类型的最小公倍数。 阅读全文
posted @ 2013-09-11 17:19 Winema-勤能补拙 阅读(312) 评论(0) 推荐(0)
摘要:DSP将816作为一个设备,分配好一块内存空间给816,将816的寄存器RAM等映射到内存空间,也就是816的物理地址映射为虚拟地址,在程序中访问虚拟地址,程序中的地址指针直接访问虚拟地址就能访问对应的寄存器和RAM:程序中地址通过地址线译码选中对应设备。 阅读全文
posted @ 2013-09-11 16:58 Winema-勤能补拙 阅读(404) 评论(0) 推荐(0)
摘要:volatile指出变量随时可能发生变化,与该变量有关的运算,不要进行编译优化,以免出错,也就是在使用变量时必须从它的地址中重新读取。 阅读全文
posted @ 2013-09-11 15:25 Winema-勤能补拙 阅读(146) 评论(0) 推荐(0)