❶ 急求!急求!ccs3.3的c语言编程

那C文件是在ccs那个框框写,还是先在vc++6.0中写好再添加?如果没有或者无法安装vc++6.0呢?谢谢谢谢!

❷ 关于CCS3.3的C语言编程问题

CCS3.3默认就是嵌套的时候不会自动分行么?

我没有用过CCS3.3 好像是DSP编程用的
但是有一个解决办法是你用source insight来作为编辑器
CCS3.3只用来编译和烧写程序
因为作为编辑器来说
source insight还是不错的
嵌套的时候能实现自动分行

❸ 在ccs4中怎么让汇编和c语言同时显示

编译完成无错之后,选择file->load program,

选择左侧带绿色箭头调试按钮即可

❹ 如何在CCS中建立自己的C语言函数库文件

你说的函数库是指什么,如果是静态动态库的话,你使用ide都有相关的建立向导。

❺ 对DSP而言,CCS用C语言编程和汇编编程,二者的效率相差多少

我用的是28XX系列的,不知道经验对你有没有用,因为不同系列的芯片多少有些差别。
TI提供的库已经相当可以了,兼顾易用与效率。我当时做过这样的测试
1. 用IQMATH实现
2. 直接C语言实现
3. C语言优化实现
4. 原生汇编实现
IQMATH的运行周期在1000左右,比方案3快几十个周期,比方案4慢几个周期,方案2是10000多个周期。
另外,因为只是单独测的算法,汇编之所以快是快在寄存器的使用上,操作数可以直接入寄存器,但是考虑到程序其他部分是用C语言编写的话,把操作栈的时间也加上,并不比方案1快。毕竟我对TI的汇编吃的也不透。
在编写上,无疑是方案1提供了最接近C语言风格的实现,几乎不用考虑ISA方面的问题。
另外对于执行效率,我觉得主要考虑三点:
1.分支的使用
CCS对C语言的优化我没做过太多比对。其实单从反汇编的结果看,我接触过的嵌入式开发环境的编译器都能做出很好的优化。但是几乎每个编译器都会在逻辑的优化上有欠缺——它只能对一些显而易见的判断条件进行优化,而在写程序的过程中,我们经常出于易读性的考虑,或者稳定性的考虑,或者其他的考虑加入几乎不会发生的分支,这样的分支判断会消耗一定比率的代码段执行效率,视乎代码段内有用功能的长度而定,越长这个比率越小,越短这个比率越高。
2.一般操作,就是各种赋值操作
在一般的操作上,编译器的优化已经很令人满意了,基本上可以作为编写汇编的范本。我觉得所谓效率能达到90%就是针对这个部分说的。
3.特殊操作,比如对整块内存的操作,或者是浮点运算上。
在一些特殊的操作上,就要看是否有现成的库,或者看硬件是否支持。比如对整块内存操作就别用循环一个字节一个字节的搬了。
以上三点都能考虑到的话,相信执行效率方面已经没有太大的提升空间了。

另外如果你的代码发生在初始化部分,也就是只在系统运行开始的时候运行一次,那么优化不优化其实没有太大的必要,除非你对系统初始化的时间有严格的要求。但是如果你的代码是作为任务要被反复运行的,那就有优化的必要了。

在CCS里有代码消耗时钟周期的统计,如果你觉得某段代码效率低下的话,可以先分段进行消耗时钟周期的计算,这样优化比较有针对性。

❻ 请问DSP的CCS开发平台使用的编程语言是C语言还是C++

主要是C,可以汇编同用

❼ 求ccs工程(c语言)使用f2812模拟输出频率50Hz幅值可调的正弦波

使用Code Composer Studio Version: 6.1.1.00022,建立TMS320F2812工程。
1 /*
2 * main.c
3 */
4 #include <stdio.h>
5
6 int main(void) {
7 printf("Hello DSP!\r\n");
8 return 0;
9 }

添加了printf函数想测试一下,然后编译出错。
1 #10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x1be0 page 0. Available memory ranges: 2812_RAM_lnk.cmd /2812Test line 86 C/C++ Problem

查阅资料,应该调整-stack和-heap的大小,并且工程库文件必须选择rts2800_ml.lib而不是rts2800.lib。不过我修改-stack和-heap如下图,无效。

更改工程库文件为rts2800_ml.lib也无效,最后在Project-Properties-Build-Advanced Options-Library Function Assumptions下,Level of printf/scanf support required(--printf_support)选择minimal,如下图。编译通过。