摘要: 转自:http://www.cnblogs.com/karlchen/archive/2008/09/23/1297169.htmlwarning: function declared implicitly原因就是函数没有声明,大部分情况下,也不影响函数的正常使用,所以往往被大家忽略,实际上,也是很危险的事情,比如如下的一个例子#include <stdlib.h>#include <stdio.h>int main(void) { int i; i = foo (2, 3); printf ("foo returns %d\n", i); exit 阅读全文
posted @ 2013-06-20 22:34 永不止步,永无止境 阅读(3247) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 21:36:00源自网络。之前在非BIOS下利用CSL库函数配置GPIO中断成功,后来由于工作需要,得在BIOS下使用Event事件来触发,于是开始了漫漫长路的征程。经过一番努力,终于取得成果,现在和大家一起分享一下。主函数中的外设接口的初始化就不多说了,直奔主题开始配置GPIO。初始化GPIO;void IntiGPIO(void){ GPIO_PERLOCK = GPIO_PERLOCK_Value; GPIO_PERCFG0 = GPIO_PERCFG0_Value; //Set GPIO to enabled mode //然后修改GPIO控制寄存器 GPIO_B 阅读全文
posted @ 2013-06-20 21:36 永不止步,永无止境 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 转自:http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/63395.aspx问题描述:Hello Ti's engineers, I want to use ECM module in DSP/BIOS, so I have followed the instructions at page 150 in the datasheet of TMS320C6000 DSP/BIOS 5.x Application Programming Interface Reference Guide. Be 阅读全文
posted @ 2013-06-20 21:28 永不止步,永无止境 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/zzsfqiuyigui/article/details/6940795DSP/BIOS中的线程和电脑中的线程有很大区别。关于DSP/BIOS的详细介绍请参考TMS320 DSP/BIOS User's Guide。下面简单地介绍一下DSP/BIOS的线程。 为了让DSP能够同时处理多个任务,DSP/BIOS提供了如下几种类型的线程。 HWI(硬件中断),SWI(软件中断),TSK(任务),IDL(空闲线程)。 HWI其实就是中断服务。当硬件中断产生之后,DSP/BIOS就会调用相应的HWI函数。如果把HWI设置为Dispatch的话.. 阅读全文
posted @ 2013-06-20 21:20 永不止步,永无止境 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/gtatcs/article/details/8903509转自:http://blog.csdn.net/zzsfqiuyigui/article/details/694302664+的中断系统和以往的不同,中断是基于事件的。整个硬件CPU接收15个中断,实际用户可用12个可屏蔽中断,但系统可以支持最多128个中断源。64+将中断源视为事件"Event",128个事件可以分别通过配置连接到12个可屏蔽中断。而128个事件每连续32个可以合并到四个固定的事件中,即Event0(对应事件号0-31)、Event1(对应事件号32 阅读全文
posted @ 2013-06-20 21:16 永不止步,永无止境 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 21:08:48中断的配置有两种常用的方式:一是通过CSL提供的API进行配置,这种方法相对DSP/BIOS偏底层,也比较麻烦;这种方法要求对中断系统的工作方式很清楚。二是通过DSP/BIOS的图形界面配置,这种方法对于新手来说更加方便,不用写代码,就能完成中断的配置;相对第一种,该方法对开发者的要求较低。6455的中断是基于事件的,共有128个事件,但CPU可用的中断只有12个,这就有了事件组合(event combination),将128个事件分为4组,减小到四个组合后的事件。关于如何通过DSP/BIOS配置中断,以及是否使用ECM(event combiner m 阅读全文
posted @ 2013-06-20 21:10 永不止步,永无止境 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: 问题描述:Hello everybody,I was looking for DSPLIB libraries optimized for C6455 processors. I found this page:http://software-dl.ti.com/sdoemb/sdoemb_public_sw/dsplib/latest/index_FDS.html.But the last release, as I found out after installing it, has precompiled libraries for CCS v4+Code Generation Tool 阅读全文
posted @ 2013-06-20 20:04 永不止步,永无止境 阅读(1184) 评论(7) 推荐(0) 编辑
摘要: 转自:http://blog.21ic.com/user1/3128/archives/2009/60506.htmlDSP中断设置简明教程本文的Word文档和程序请从此处下载一、简述本文介绍TMS320C6000系列中断设置的简明方法。通过示例定时器中断,MCBSP串口接收中断及外部中断这三种中断实现过程,介绍如何实现中断各个寄存器的配置,中断向量表书写以及中断服务函数。最后提供一个简要的示例程序可供大家下载使用。此示例在DSK6416的TI官方实验板上通过测试。由于定时器和串口工作模式较繁,因此对中断无关部分不做介绍。二、实现DSP中断需要做哪些通用工作设置允许哪些非屏蔽中断设置各个允许的 阅读全文
posted @ 2013-06-20 11:41 永不止步,永无止境 阅读(3515) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 11:13:35中断服务程序不用interrupt关键字也可实现中断,该关键字是否必须?使用tools->pin connect,将INT5与pin.txt关联,模拟外部中断,主函数如下: 1 #include <stdio.h> 2 #include <gbl.h> 3 #include "pin_connect_cfg.h" 4 5 int main() 6 { 7 C64_enableIER(1<<5); 8 } 9 10 interrupt void HWI_int5_isr()11 //void HW 阅读全文
posted @ 2013-06-20 11:31 永不止步,永无止境 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 10:31:52CSDN无网无痕的专栏,有比较多的关于DSP的文章:http://blog.csdn.net/zzsfqiuyigui/article/details/6944509EEPW论坛,电子工程师技术交流论坛:http://forum.eepw.com.cn/forum/forum/forumid/29/type/good 阅读全文
posted @ 2013-06-20 10:37 永不止步,永无止境 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 10:27:33转自:http://blog.csdn.net/zzsfqiuyigui/article/details/6944509CCS由于有软件仿真器功能,使得很多算法性的东西都可以在没有实际硬件的条件下进行验证,这大大缩小个人的开发成本;其实软件仿真器还可以模拟外部硬件的功能,这样使得我们在软件仿真器下能最大程序逼近实际项目,以下是软件仿真器所具有的功能:1.在主机上执行用户开发的DSP程序2.修改和检查寄存器3.外设,cache,流水线的时序仿真4.设置断点,单步执行,产生中断5.跟踪ACC,PC,AR表达式的值等。6.对非法操作码和无效数据提供出错信息7.文 阅读全文
posted @ 2013-06-20 10:32 永不止步,永无止境 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 10:19:22在CCS2.0 的emulator写dsp/bios 的程序,编译链接无错误,而点击LOAD Program下载xxx.out完成时弹出如下对话框:RTDX target application does not match emulation protocol!Loaded program was created with an rtdx library which does not match the targetdevice这将导致RTDX(实时数据交换)不能使用分析:RTXD可以在DSP/BIOS中使用,也可以脱离DSP/BIOS使用;目前CCS 阅读全文
posted @ 2013-06-20 10:20 永不止步,永无止境 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 10:03:32烧写过程是合众达给出的文档problem:I'm new to using Code Composer Studio 3.3 and am having a very frustrating problem. Sometimes after editing code in my main c file, when I go to save or rebuild I get the following message:"The document has been modified outside of Code Composer. Woul 阅读全文
posted @ 2013-06-20 10:04 永不止步,永无止境 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 10:02:47错误报告:"pin_connect_cfg.s62", ERROR! at line 365: [ ***** USER ERROR ***** - ] Project build options do not match Global configuration settings. Compiler options do not specify -mv64+, but configuration is for C64x+ .emsg "Project build options do not match Global con 阅读全文
posted @ 2013-06-20 10:03 永不止步,永无止境 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_735f291001015t9i.htmlHeaps are enabled, but the segment for DSP/BIOS Objects (MEM.BIOSOBJSEG) is not set correctly我用dsp bios生成程序在保存时出现一下错误,网上搜索有人也遇到此问题,经多方探索找到解决方案,先公布如下,希望对后学者有帮助。我用的是TMS320F2812.错误如下:Heaps are enabled, but the segment for DSP/BIOS Objects (MEM.BIOS 阅读全文
posted @ 2013-06-20 09:53 永不止步,永无止境 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 2013-06-20 09:37:49CCS使用TIPS:代码编写:CCS中通过Using CodeSense方便写代码,跟VC助手类似,具体使用方法在ccs的help中搜索using visual assist,可以找到实例。2013-06-20 15:42:29查看中断相关的寄存器IER\IFR\ISR\ICR\CSR等寄存器每个域的设置详见文档:spru732j-TMS320C64xC64x+DSP CPUandInstruction Set user guide中2.8节。其他寄存器的定义在该文档中也有说明。调试时,要跟踪中断,需查看中断相关的寄存器,如中断使能寄存器IER、中断标志寄 阅读全文
posted @ 2013-06-20 09:38 永不止步,永无止境 阅读(981) 评论(0) 推荐(0) 编辑