使用ccs编译成功没生成out的时候弹出如下窗口

CCS5.5使用教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
CCS5.5使用教程
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩23页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用ccs编译文件后出现如下错误:_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
用ccs编译文件后出现如下错误:
用ccs编译文件后出现如下错误:
error: symbol _USER10_ISR is defined multiple times:
D:\CCStudio_v3.1\MyProjects\BLDC\Debug\DSP281x_DefaultIsr.obj and
D:\CCStudio_v3.1\MyProjects\BLDC\Debug\DSP281x_SWPrioritizedDefau...
我有更好的答案
DSP281x_DefaultIsr.c和DSP281x_SWPrioritizedDefaultIsr.c不能同时添加到source文件夹中,因为这两个源文件都是为使用DSP的中断服务函数为设计的。只不过前者使用DSP默认的中断优先级,而后者允许通过软件(SW)修改DSP的中断优先级。
采纳率:66%
都是定义重复
你看看那里定义重复了啊
全是英文我也看不懂
为您推荐:
其他类似问题
您可能关注的内容
ccs的相关知识
换一换
回答问题,赢新手礼包CCS入门系列之第一课:使用CCS开发一个简单的程序
CCS入门系列之第一课:使用CCS开发一个简单的程序
本课中,我们将开发一个执行基本信号处理的简单程序:
&&& 学习目标:
用CCS工具创建一个简单的程序。
用基本的调试技术分析程序。
学习使用开发程序的一些技巧和工具。
本课中使用的例子是: volume1
&&& 课程内容:
以现成的例子“volume1”为出发点,开发并运行一个简单的程序。具体步骤为:从头创建一个
项目、向该项目中添加文件、浏览代码、编译程序、运行程序、使用编译选项对话框修改编译选项、
使用编辑器修正语法错误、使用基本调试技术如断点、观察窗、文件IO等。
一、创建一个新工程
在本课中,将遇到如下类型的文件,此处预先做一个说明:
TI库文件,提供对目标DSP芯片的实时支持。
.c&& 源代码文件,在里面实现本工程的主要功能。
.h&& 该文件中定义了一些C语言的结构体和一些常量。
项目文件,包含所有关于项目的构建和配置的选项。
包含汇编语言指令。
该文件包含了内存布局信息。
创建一个新工程的步骤如下:
1、假设你的CCS安装目录为“c:\CCStudio_v3.3”,
你需要在“C:\CCStudio_v3.3\MyProjects”
目录下创建一个文件夹“volume1” (如果你的安装目录在其它地方,则在相应的“MyProjects”目录
中创建文件夹“volume1”)。
2、将“C:\CCStudio_v3.3\tutorial\target\volume1”文件夹的内容拷贝到新建的文件夹中。注
意此处的“target”文件夹你是找不到的,要用你希望使用的“目标芯片”文件夹代替,比如用
“sim28xx”文件夹代替。
3、启动CCS集成开发环境。
4、从Project菜单中选择New命令。
&&& 5、Project
Name 填volume1 。
6、Location 填1步创建的那个新文件夹。
&&& 7、Project
Type 选择 Executable (.out).
&&& 8、Target
选择你的目标芯片比如TMS320C28XX,然后按“Finish”按钮完成创建一个新工程的任
CCS将创建一个项目文件“volume1.pjt”,该文件保存项目设置,并引用项目中的其它文件。
二、在项目中添加文件
1、执行“Project--&Add Files to
Project”命令,选择“volume.c”文件(就在你的工作目录
里,刚刚拷贝过来的),单击“Open”按钮,这样就把这个文件加入到你的项目中了。
2、执行“Project--&Add Files to
Project”命令,在打开的对话框中,文件类型选择汇编语言
源文件类型即“(*.a*)”,选择“vectors.asm”和“load.asm”两个文件(注意选第二个文件时要同
时按住Ctrl键才行), 单击“Open”按钮,这样就把这两个文件加入到你的项目中了。
3、执行“Project--&Add Files to
Project”命令,在打开的对话框中,文件类型选择连接器命
令文件类型即“(*.cmd, *.lcf)”,选择“volume.cmd”文件,单击“ Open”按钮,这样就把这个文
件加入到你的项目中了。该文件包含内存布局的相关信息。
4、执行“Project--&Add Files to
Project”命令,在打开的对话框中,首先导航到编译库文件
夹“(C:\CCStudio_v3.3\c2000\cgtools\lib)”,文件类型选择目标文件和库文件类型即“(*.o*,
选择和目标芯片相适应的TI实时支持库(run-time support library
)文件,对于模拟C28xx目标芯片
可选择“rts2800_ml.lib”,单击“Open”按钮,这样就把这个文件加入到你的项目中了。这个库文件
将为目标芯片提供实时支持。
5、鼠标右键单击“volume1.pjt”,在弹出的菜单中选择“Scan All File Dependencies”命令,
再仔细观察,“Include”文件夹左边多了一个“+”号,单击“+”号展开“Include”文件夹,发现
“volume.h”文件被自动添加到工程里面了。
所以说.h文件不必手动添加,CCS会自动发现并添加它们。即使不经过第5步,在编译一遍工程以后
CCS仍然会自动添加.h文件到工程中。
如果想从工程中移除某个文件,就在项目视图中右键单击该文件,在弹出菜单中选择“Remove from
&Project ”命令即可。该文件被从项目中移除,但并不从磁盘上删除。
在编译程序的过程中,CCS寻找文件时按照以下顺序在相应的目录中查找:
1、包含源文件的路径。
2、编译器或汇编器的“Include Search Path”选项指定的路径(指定多个路径时按从左至右顺序)。
三、浏览源代码
1、双击“volume.c”文件打开它。
2、浏览源代码,注意以下的函数:
“main”函数中首先打印了一个消息,然后就进入一个无限循环,在该循环中,调用了“dataIO”和
“processing”函数。
“processing”函数把每个输入缓冲区的数都乘以一个增益“gain”,然后把结果放到输出缓冲区中,
该函数也调用了汇编语言函数“load”,“load”函数根据变量“processingLoad”的值(作为参数传递
给“load”函数)进行相应的延时(可模拟其它信号处理任务的负载情况)。
“dataIO”函数不做任何事情。在本例中,我们不需要它执行IO操作,我们将使用断点的方式从主机
的一个文件中读入数据到“inp_buffer”的缓冲区中。
“volume.c”文件的内容如下:
#include &stdio.h&
#include "volume.h"
inp_buffer[BUFSIZE];&&&&&&
int out_buffer[BUFSIZE];
int gain =
MINGAIN;&&&&&&&&&&&&&&&&&&&&&
unsigned int processingLoad = BASELOAD;&
struct PARMS str =
extern void load(unsigned int loadValue);
static int processing(int *input, int *output);
static void dataIO(void);
void main()
&&& int *input =
&inp_buffer[0];
&&& int *output
= &out_buffer[0];
puts("volume example started\n");
while(TRUE)
#ifdef FILEIO
puts("begin
processing")&&&&&&&
processing(input, output);
static int processing(int *input, int *output)
&&& int size =
while(size--){
*output++ = *input++ *
load(processingLoad);
return(TRUE);
static void dataIO()
四、编译并运行程序
1、执行“Project--&Rebuild
All”命令,CCS开始编译程序,底部的信息窗口将显示编译信息。
2、默认情况下,编译结果生成的.out文件被保存到工程目录的“Debug”文件夹下。
3、执行“File--&Load
Program”命令,在弹出对话框内找到编译生成的Volume1.out文件,单
击“打开”按钮,CCS就会把这个文件加载到目标DSP芯片上,同时打开一个反汇编窗口,窗口上显示
了Volume1.out文件的汇编指令。
4、在反汇编窗口中, 单击汇编指令的助记符部分,按F1键即可打开关于该指令的帮助信息窗口,
对于不熟悉的汇编指令来说,这是一个很好的获取帮助信息的方法。
5、执行“Debug--&Go
Main”命令,程序开始执行并停止到main函数的位置,仔细观察可以发现
在源文件volume1.c和它的反汇编窗口里面都有一个有颜色的箭头指向main函数开始的位置。
6、执行“Debug--&Run”命令,程序又继续执行,这时你应该在底部的Stdout窗口中发现main函
数发出的信息“volume example started”。
7、执行“Debug--&Halt”命令,程序停止运行。
8、“View--&Mixed Source/ASM
”命令是个切换命令,可以决定是否让C源代码程序中混合显示
相应的汇编命令。为了进行下一项内容,我们需要把该命令调整到不混合显示的状态。(即让菜单上
该命令前面没有一个“对号”。
五、修改编译选项,修正语法错误
1、执行“Project--&Build Options”命令,打开编译选项对话框。
2、单击Compiler页,Category列表框中选择Preprocessor,在“Pre-Define Symbol
本框中键入“FILEIO”,单击一下Compiler页的页首位置(即Compiler文字的位置),仔细观察发现
该页最上面文本框内的内容已经增加了“-d"FILEIO"”的内容。
3、单击“确定”保存新的编译设置,退出编译选项对话框。
4、执行“Project--&Rebuild
All”命令。修改编译选项后,一定要重新编译一遍才能生效。
5、这一次没那么顺利了,编译信息指出有一个错误,编译失败了。
6、双击编译信息窗口中的错误位置,即“error: expected a ";"”的那一行,仔细观察,在C源
程序窗口中,光标在“processing(input, output);”行闪烁。
7、这个错误是说,这里应当是一个分号“;”,再向上看,果然上面一行的末尾少一个分号,修
正这个错误,使上面的行看起来这个样子:puts("begin processing");
8、保存文件、重新编译,这次没有错误了。按第四步方法加载、运行、停止程序都无问题。
六、使用断点和观察窗
开发、测试程序时,经常需要在程序运行过程中查看变量的值,使用断点和观察窗可以达到这一
目的。断点有两类:硬件断点和软件断点,本课仅使用软件断点。硬件断点在硬件内部实现,可针对
任意内存类型设置硬件断点,像 Rom这类不能写入的内存,软件断点就无法使用,只能用硬件断点。
软件断点用替换执行代码“opcode”的方式实现,数量没有限制。
1、执行“File--&Reload Program”命令重新加载程序。
2、光标放到main函数中“dataIO();”行。
3、按F9键,即可在该行添加一个断点,注意该行前面出现了一个红点。
4、执行命令“View--&Watch
Window”,在主窗口的右下方出现了一个新的观察窗口。程序运行
时,这个观察窗口中就显示被观察的变量的值。默认情况下,观察窗口中的“Watch Locals”页是当
前页,该页显示当前运行函数的内部变量的值。
5、运行程序,你会发现程序停在设置了断点的那一行。
6、在观察窗口内选择“Watch1”页。在Name列的表达式图标上单击,在光标处键入 dataIO作为
待观察的变量的名字。在空白处单击即可保存设置,你会发现这个变量的值立即显示出来了。
7、CCS提供各种单步运行功能:“Step Over”、“ Step Into”、“Step Out”、
“ Run to Cursor ”等,这些功能在左侧的工具栏上都能找到,现在可以实验一下它们的功能了。实
验时注意观察程序运行的当前位置(黄色箭头)以及观察窗口中的变量变化。
8、实验完了,在继续下一项内容之前,单击工具栏上“Remove all breakpoints”按钮(就是一
个手上边打了一个红&的那个按钮),这将移除所有硬件断点和软件断点。
也可以执行“Debug--&Breakpoints”命令,这将在屏幕下方出现一个“断点窗口”,该窗口中列
出了所有存在的断点,该窗口上也有一个按钮叫“Remove All”,单击该按钮同样可以删除所有断点。
七、在观察窗口中查看结构体变量
除了查看简单变量的值,也可以在观察窗中查看结构体中元素的值。方法如下:
1、在观察窗口内选择“Watch1”页。在Name列的表达式图标上单击,在光标处键入str作为待观察
的变量的名字。在空白处单击即可保存设置,你会发现这个变量的值立即显示出来了。
2、但是和简单变量不同的是,这个str变量是个结构体变量。回忆一下:在volume.h头文件中定义
了一个结构体类型PARMS,然后在volume.c文件中定义了这个结构体类型的一个变量,就叫str。
3、单击str旁边的“+”号,展开这个变量,可以看到这个变量中所有元素以及它们的值都被列出
4、在Value列双击任一变量的值,都可以把该变量修改为其它值。修改以后,这个值的颜色变为
红色,表示你手工修改了这个值。
5、在观察窗口内选择str变量,按键盘上的“Delete”键即可删除该变量。试一下把所有变量都
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ccs5.5的工程创建、编译出现的问题-电子产品世界论坛
ccs5.5的工程创建、编译出现的问题
大家好!今天刚安装好了CCS5.5,想用2812的板子试下的,新建了个hello world的简单程序,设置如下:
在编译的时候,出现如图:
想请教下,是什么原因不能生成.out文件。我在创建中设置选择c6000的时候,编译却没有问题。
生成.out的时候要分配地址空间的,错误提示在你的截图里面显示了,是存储空间放不下的问题,要换一个cmd文件试试
编译不提示错误只是说程序没有了语法错误。。
我看了下cmd的txt有错误,请问要怎么修改呢???
你的cmd配置里.text是放在PRAMH0里的,而目前的错误提示是.text太大放不下,所以可以把PRAMH0的地址扩大,相应的其它的内存段的范围要缩减。
这样有时候会导致别的编译错误,cmd文件如果不熟悉的话,不然换一个cmd来试试,比如网上找的2812的例子里面的cmd拿出来用
这么小的程序放不下,最好还是换个cmd吧
谢谢了,我已经换了一个cmd文件,编译的时候没显示错误了,就是存在一些警告,不知道这个有没有关系,还剩下三个没解决
什么东西,没看懂
这几个警告对程序运行没啥问题。
第一个是 cmd中设置的heap 空间比默认的要打,默认是 0x400,可以通过设置编译器选项修改;
第二个和第三个是cmd文件中没有对 这两个项设置块空间,可以参照.text 的设置,增加这两项即可
你好,想再请教您一个问题,你能不能帮我看下这个问题出在哪里,我是直接加载事例程序,但是编译的时候出现了问题
在程序里配置的路径里不存在那个库文件,最简单的方法是直接把对应的库文件拷打它提示的路径下
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3c629e3ed4d3436a-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 ccs3.3编译设置 的文章

 

随机推荐