EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2007/4/15 10:57:28

1

关于投票

C2000DSPFlash烧写插件目前最新版本和注意事项

 

1.Flash烧写插件目前最新版本,请到TI C2000 DSP 专业技术网站下载中心去下载;
http://www.c2000dsp.com/download.asp

2.CCS 2.2x不支持这几种器件的编程:
F2801-60
F2802-60
F2809
F28044
F28016
F28015

如果需要对上述几种器件编程,需要CCS3.1和与之对应的Flash插件(最新Flash烧写插件v1.13.0 for CCS C2000 v3.1),请到下载中心下载.http://www.c2000dsp.com/download.asp

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: C2000 DSP Flash烧写插件目前最新版本和注意事项  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(3459) | 回复(1)

发表于 2007/1/18 21:50:58

6

关于投票

精通C2000DSP编程第2部分发表

 

精通C2000 DSP编程第2部分发表,欢迎大家下载PDF文档,欢迎大家提出你们宝贵的建议.

下载地址:http://www.c2000dsp.com

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: 精通 C2000 DSP 编程  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(2210) | 回复(1)

发表于 2006/10/29 11:47:16

4

关于投票

谴责抄袭“精通C2000DSP编程”

 

     谴责抄袭“精通C2000 DSP 编程”,最近发现某些网站未经阿甘的同意擅自抄袭阿甘blog的“精通C2000DSP编程(原创!连载!)第1部分 ”,在其网站上没有说明转载于阿甘博客,最不可理喻之处在其“文章来源”注明“本站原创”?????!!!!!!

    大家可以在google中输入“精通C2000 DSP 编程”,就可以找到抄袭者!!!!

    鉴于阿甘的劳动成果和版权没法受到保护,故“精通C2000 DSP 编程”以后的内容暂时不发表,需要这方面帮助的朋友可以发邮件给阿甘soho9soho@126.com来交流!!!敬请各路朋友见谅!!!!!!!!

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: 无标签  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(1663) | 回复(3)

发表于 2006/10/15 14:57:10

2

关于投票

C2000DSP程序加密2种方法(显性和隐性)

C2000 DSP 程序加密2种方法(显性和隐性)

1.显性法

选中Tools-F28xx On-chip Flash Programmer进入Flash编程界面(如下图所示),如上图所示,或者点击此图标

Flash编程界面

在“Code Security Password”区域设置好程序密码,然后按“Program Password”确定密码设置。在设置密码的时候,注意不要将Key0-Key8全设置为0,如果全为0,则芯片将会永久“Lock”!如果采用这种显性方法设置密码,在生产产品的时候,你需要将密码告诉生产线上的Flash烧写人员,以至除了公司核心的人员外,还会有更多的人知道你的程序密码,给保密性带来不利!

2.隐性法

为了避免上述情况的发生,让更少的人知道程序的密码,甚至只让一个人知道程序的密码,可以将密码嵌入到程序中,与其他程序一起编译好后,生成.out文件,这个时候,你只需要将.out文件给FLASH烧写人员就可以,不需要再让FLASH烧写人员自己设置密码,我们把这种方法叫做隐性法,在使用串口烧写FLASH的时候,也需要采用这种方法进行程序加密。

将下面的程序保存为.asm文件,添加到工程中,与其他文件一起编译。

      .sect "csmpasswds"

      .int 0xFFFF   ;PWL0 (LSW of 128-bit password)
      .int 0xFFFF  ;PWL1
      .int 0xFFFF  ;PWL2
      .int 0xFFFF  ;PWL3
      .int 0xFFFF  ;PWL4
      .int 0xFFFF  ;PWL5
      .int 0xFFFF  ;PWL6
      .int 0xFFFF  ;PWL7 (MSW of 128-bit password

      .sect "csm_rsvd"
        .loop (3F7FF5h - 3F7F80h + 1)
              .int 0x0000
        .endloop

将下面的语句写入CMD中,

MEMORY

   CSM_RSVD    : origin = 0x3F7F80, length = 0x000076

   CSM_PWL     : origin = 0x3F7FF8, length = 0x000008

SECTIONS
{

   csmpasswds          : > CSM_PWL     PAGE = 0
   csm_rsvd               : > CSM_RSVD    PAGE = 0

}

按照上面的方法编译好后,你的程序已经加密好了,你只需要将生成的.out交给Flash烧写人员就可以了!

附件:1.加密汇编程序rar

             2.修改好的CMD文件rar

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: C2000 DSP 程序 加密  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(1820) | 回复(1)

发表于 2006/9/21 17:57:51

40

关于投票

精通C2000 DSP 编程(原创!连载!)第1部分

精通 C2000 DSP 编程

一、准备工作(一劳永逸,模块化编程!

1.     注册为TI 成员

TI公司提供的技术资料都需要会员的身份才可以下载,为了你工作的方便,建议你如果需要TI器件的技术资料,就赶快注册为TI的成员吧!

 

2.     获得TMS320F2812的所有技术资料

 

为了快速的获得某个器件相关的技术资料,你可以在上图的“Enter Part Number”中输入具体的器件型号,比如我们输入“TMS320F2812,点击“GO”后,就可以获得TMS320F2812的所有技术资料,包括数据手册、产品信息、价格/封装/样片、质量与无铅数据报告、技术文档、用户指南、参考设计、开发工具与软件、相关产品等等。应有尽有,你想得到的TI都有,你没有想到的TI也为你准备好了!

建议将上面能够下载下来的资料统统下载下来!有空的时候拿来研究一下,保证有好处!在“Tools & Software”这一栏里TI给出了与TMS320F2812相关的算法,大部分是免费的!除了电机算法只给出了库函数,其他基本上给出了库函数和底层程序代码,并且TI给出的底层程序大部分是汇编编写的,所以代码运行效率是非常高的!

3.     安装TI的算法

在“Tools & Software”这一栏里将下载到的TI头文件和外设使用例子C281x C/C++ Header Files and Peripheral Examples解压缩并且按照默认路径安装后,我们可以在C:\tidcs\c28\dsp281x\v100找到TMS320F2812头文件。对于TI给出的大部分关于28x的算法,都可以在C:\tidcs找到。在C:\tidcs\c28\dsp281x\v100中包含4个文件夹和一个readme,如下图所示:

    在具体编程前需要了解各个文件夹中的每个文件的具体用途,要知道“什么时候用哪个文件,为什么要用这个文件!”下图是每个文件夹包含的文件:

接下来将对编程时使用较多的文件做一个说明:

1)  C:\tidcs\c28\dsp281x\v100\doc中包含一个PDF文档,此文档是有关头文件使用的说明,建议有空多看一下!

2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd中包含4CMD文件,用来定义片上和片外空间,每个CMD用途不一样,在后面的编程中具体讨论。

3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include中包含4个头文件,其中

DSP281x_DefaultIsr声明了所有281x的中断服务函数,比如声明定时器0中断函数:interrupt void  TINT0_ISR(void)DSP281x_Examples.h调用了一个软件延时函数,一般用得较少;DSP281x_GlobalPrototypes.h为全局函数原型,例如:extern void InitAdc(void)为初始化ADC函数原型;DSP281x_SWPrioritizedIsrLevels.h给出了一个中断优先级定义的示范。

4)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source中包含了系统和片上外设的初始化代码,这个在我们编程的时候使用较多的文件。

5)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd中包含2CMD,用来分配外设寄存器空间,其中DSP281x_Headers_nonBIOS在不使用 DSP/BIOS情况下使用,DSP281x_Headers_nonBIOS在使用DSP/BIOS情况下使用。

6)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include用结构体和共用体定义了所有的281x的寄存器,只要使用281x就需要这些文件。

7)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source#pragma DATA_SECTION定义数据段,例如用#pragma DATA_SECTION(AdcRegs,"AdcRegsFile")ADC寄存器分配空间。

4.     建立几个专用的文件夹

为了更好的使用TI提供的算法,真正做到模块化编程,提高我们的工作效率,我们需要在PC机上建立一个专用的工作文件夹,如E:\jacky281x,然后在jacky281x文件夹下建立几个专用的文件夹,如下图所示:

1)  cmd中存放各种链接命令文件

2)  data中存放各种数据文件

3)  gel中存放各种通用扩展语言(gel)

4)  headers存放各种头文件

5)  initia存放各种初始化程序

6)  lib存放各种库文件,比如C语言运行支持库rts2800.lib

7)  main用来存放用户应用程序

5.     进行文件的转移

按照下述进行文件转移:

1)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd4CMD

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd2CMD

复制到E:\jacky281x\cmd

2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include4个头文件

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include16个头文件

复制到E:\jacky281x\headers中,其中DSP281x_DefaultIsr这个文件在上面的2个文件夹中都存在,复制其中1个就可以了!

3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source16个文件

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source1个文件

复制到E:\jacky281x\initia中。

4)  找到CCS安装路径,比如D:\ti2000,然后将D:\ti2000\c2000\cgtools\lib

复制到E:\jacky281x\lib中。

以上转移文件的做法,只是本人总结的一种行之有效的方法,它的方便性和好处在后面的编程中大家可以体验出来。

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: C2000 DSP CCS 开发环境 软件设计 编程  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(4217) | 回复(20)

发表于 2006/9/21 17:39:20

23

关于投票

精通C2000 DSP 编程(原创!连载!)第1部分

精通 C2000 DSP 编程

一、准备工作(一劳永逸,模块化编程!

1.     注册为TI 成员

TI公司提供的技术资料都需要会员的身份才可以下载,为了你工作的方便,建议你如果需要TI器件的技术资料,就赶快注册为TI的成员吧!

 

2.     获得TMS320F2812的所有技术资料

为了快速的获得某个器件相关的技术资料,你可以在上图的“Enter Part Number”中输入具体的器件型号,比如我们输入“TMS320F2812,点击“GO”后,就可以获得TMS320F2812的所有技术资料,包括数据手册、产品信息、价格/封装/样片、质量与无铅数据报告、技术文档、用户指南、参考设计、开发工具与软件、相关产品等等。应有尽有,你想得到的TI都有,你没有想到的TI也为你准备好了!

建议将上面能够下载下来的资料统统下载下来!有空的时候拿来研究一下,保证有好处!在“Tools & Software”这一栏里TI给出了与TMS320F2812相关的算法,大部分是免费的!除了电机算法只给出了库函数,其他基本上给出了库函数和底层程序代码,并且TI给出的底层程序大部分是汇编编写的,所以代码运行效率是非常高的!

3.     安装TI的算法

在“Tools & Software”这一栏里将下载到的TI头文件和外设使用例子C281x C/C++ Header Files and Peripheral Examples解压缩并且按照默认路径安装后,我们可以在C:\tidcs\c28\dsp281x\v100找到TMS320F2812头文件。对于TI给出的大部分关于28x的算法,都可以在C:\tidcs找到。在C:\tidcs\c28\dsp281x\v100中包含4个文件夹和一个readme,如下图所示:

    在具体编程前需要了解各个文件夹中的每个文件的具体用途,要知道“什么时候用哪个文件,为什么要用这个文件!”下图是每个文件夹包含的文件:

接下来将对编程时使用较多的文件做一个说明:

1)  C:\tidcs\c28\dsp281x\v100\doc中包含一个PDF文档,此文档是有关头文件使用的说明,建议有空多看一下!

2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd中包含4CMD文件,用来定义片上和片外空间,每个CMD用途不一样,在后面的编程中具体讨论。

3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include中包含4个头文件,其中

DSP281x_DefaultIsr声明了所有281x的中断服务函数,比如声明定时器0中断函数:interrupt void  TINT0_ISR(void)DSP281x_Examples.h调用了一个软件延时函数,一般用得较少;DSP281x_GlobalPrototypes.h为全局函数原型,例如:extern void InitAdc(void)为初始化ADC函数原型;DSP281x_SWPrioritizedIsrLevels.h给出了一个中断优先级定义的示范。

4)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source中包含了系统和片上外设的初始化代码,这个在我们编程的时候使用较多的文件。

5)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd中包含2CMD,用来分配外设寄存器空间,其中DSP281x_Headers_nonBIOS在不使用 DSP/BIOS情况下使用,DSP281x_Headers_nonBIOS在使用DSP/BIOS情况下使用。

6)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include用结构体和共用体定义了所有的281x的寄存器,只要使用281x就需要这些文件。

7)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source#pragma DATA_SECTION定义数据段,例如用#pragma DATA_SECTION(AdcRegs,"AdcRegsFile")ADC寄存器分配空间。

4.     建立几个专用的文件夹

为了更好的使用TI提供的算法,真正做到模块化编程,提高我们的工作效率,我们需要在PC机上建立一个专用的工作文件夹,如E:\jacky281x,然后在jacky281x文件夹下建立几个专用的文件夹,如下图所示:

1)  cmd中存放各种链接命令文件

2)  data中存放各种数据文件

3)  gel中存放各种通用扩展语言(gel)

4)  headers存放各种头文件

5)  initia存放各种初始化程序

6)  lib存放各种库文件,比如C语言运行支持库rts2800.lib

7)  main用来存放用户应用程序

5.     进行文件的转移

按照下述进行文件转移:

1)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd4CMD

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd2CMD

复制到E:\jacky281x\cmd

2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include4个头文件

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include16个头文件

复制到E:\jacky281x\headers中,其中DSP281x_DefaultIsr这个文件在上面的2个文件夹中都存在,复制其中1个就可以了!

3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source16个文件

以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source1个文件

复制到E:\jacky281x\initia中。

4)  找到CCS安装路径,比如D:\ti2000,然后将D:\ti2000\c2000\cgtools\lib

复制到E:\jacky281x\lib中。

以上转移文件的做法,只是本人总结的一种行之有效的方法,它的方便性和好处在后面的编程中大家可以体验出来。

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: C2000 DSP CCS 开发环境 软件设计 编程  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(2616) | 回复(4)

发表于 2006/9/19 17:21:11

45

关于投票

精通C2000 DSP 编程(原创!连载!)

精通C2000 DSP 编程(原创!连载!)

为了让广大C2000 DSP 爱好者更加快速、更加深入地掌握C2000 DSP编程,从今日开始,本博客将陆续发表有关C2000 DSP编程的文章,本编程方法适用于TMS320F2812/11/10和TMS320F2809/08/06/02/01,这里主要以TMS320F2812为主线,通过3个例子阐述头文件和库的使用方法、TI 软件架构、CCS环境的使用秘籍、模块化的编程思想、链接命令文件或内存分配文件(CMD)的编写,让你享受编程!快乐编程!由于这是个巨大的工程,并且阿甘只能用业余时间来写,需要大家的支持!

系统分类: DSP  |  用户分类: C2000 DSP 软件设计  |  标签: C2000 DSP CCS 开发环境 软件设计 编程  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(4504) | 回复(32)

Total , Page /