tag 标签: 2812

相关博文
  • 热度 25
    2015-4-20 03:52
    1071 次阅读|
    0 个评论
    #25588;#20132;小#22992;#26381;#21153;电话18-7211-82292 琦琦 xxx#21253;#22812;找小#22992;#25588;#20132;#26381;#21153;〈xxx#25588;#20132;小#22969;#26381;#21153;电话↓哪里有找#25588;#20132;小#22992;187.211.82292↓ 找小#22992;#21253;#22812;『小#22992;#26381;#21153;#25588;#20132;』xxx找小#22969;#26381;#21153;18-7211-82292 琦琦『小#22992;#19978;#38376;#26381;#21153;电话』找#19978;#38376;#26381;#21153;小#22992;18-7211-82292 琦琦 【各种(清纯),(漂亮)的#32654;#22899;为您解除←放松您的心灵,愉悦您的心情,为您解除一天的疲惫,让您拥找一个甜蜜愉快的晚上!】 【因为找我们。在寂寞的深夜。你不在感到孤单和寂寞。。】 『给你带来的将身心最高的享受。。。『小#22992;#26381;#21153;#25588;#20132;』『小#22992;#19978;#38376;#26381;#21153;电话18-7211-82292 琦琦』』
  • 热度 22
    2012-10-28 21:42
    1787 次阅读|
    2 个评论
    CCS 中对 F2812 进行编程时,有个重要的文件,是以 .cmd 为后缀的,称为链接命令文件( Linker Command File ),简称 CMD 文件。这个 CMD 文件是跟 2812 的存储器结构有关的。 2812 的存储器分为程序存储器和数据存储器,程序存储器中的主要内容是可执行代码、初始化数据、开关量等,数据存储器中存储的是外部变量、静态变量、系统堆栈等。 CCS 编译产生若干可重定位的代码和数据块,称为 section (段),这些段会通过 CMD 文件重定位到相应地存储空间中。这些段可分为初始化段和非初始化段。 初始化段包含可执行代码和数据表,编译器产生以下各初始化段: 1 ) .text 段:包含所有可执行的代码和常量。 2 ) .cinit 段:初始化的变量和常量表,主要用于 C 程序中; 3 ) .pinit 段:初始化的变量和常量表,主要用于 C++ 程序中; 4 ) .const 段:包含字符串常以及用 const 声明的全局变量和静态变量; 5 ) .econst 段:同 .const 段,但用于 far const 声明的变量或编译器采用大存器模式时; 6 ) .switch 段:为开关语句( switch )建立的数据表。 非初始化段是在存储器中保留空间,通常是中 RAM 中,程序在运行时,可此空间创建和存储变量。编译器会产生的非初始化段如下: 1 ) .bss 段:为全局变量和静态变量保留的空间,在程序引导时,引导程序会将 ROM 中的 .cinit 段中的数据复制到 .bss 段中; 2 ) .ebss 段:为 far 声明的或大存储器模式下声明的全局变量和静态变量保留空间。在程序引导过程中,引导程序会将 ROM 中的 .cinit 段中的数据复制到 .ebss 段中; 3 ) .stack 段:为 C 系统堆栈分配的空间,用于函数调用时传递参数以及为局部变量分配空间。 4 ) .sysmem 段:为动态存储器分配保留空间,如果没有用到 malloc 函数,则该段空间大小为 0 ; 5 ) .esysmem 段:为动态存储器分配保留空间,如果没有用到 far malloc 函数,则该段空间大小为 0. 除了上述 C 编译器产生的段,在 F281x 中用户还可以通过 #pragma 预编译指令产生用户定义的段。 #pragma 的用法有两种: 1 ) #pragma CODE_SECTION(symbol, ”section name” ) 2 ) #pragma DATA_SECTIOM(symbol, “section name”) 说明: 1 ) symbol 既可以是函数名,也可以是全局变量名, section name 是用户自定义的段名; 2 ) CODE_SECTION 为用户自定义代码段, DATA_SECTION 为用户自定义的数据段; 3 )使用 #pragma 预编译指定要注意,一是不能在函数体中声明 #pragma ,二是必须在 symbol 被定义之前使用 #pragma. 举例 1 : #pragma CODE_SECTION(sum, “sectionA”) int sum(int a, int b) {     return(a + b); } void main(void) { …… } 这里编译器就把函数 sum 的代码编译到段名为 sectionA 的程序段中。 举例 2 : #pragma DATA_SECTION(sin , “sinesection”) int sin = {……}; 这里编译器把数组 sin 编译到段名为 sinesection 的数据段中。 在 CMD 文件中,上述这些段都被分配到如下的页中,其中 PAGE 0 表示程序存储空间, PAGE 1 表示数据存储空间。 段 被分配的存储空间 .text PAGE 0 .cinit PAGE 0 .pinit PAGE 0 #pragma CODE_SECTION 定义的段 PAGE 0 .switch PAGE 1 .const PAGE 1 .econst PAGE 1 .bss PAGE 1 .ebss PAGE 1 .stack PAGE 1 .sysmem PAGE 1 .esysmem PAGE 1 #pragma DATA_SECTION 定义的段 PAGE 1 在 CMD 文件中主要通过两个伪指令 MEMORY 和 SECTIONS ,来实现指示存储空间和分配段到相应存储空间两个功能的。 MEMORY 语法如下: MEMORY { PAGE 0: name 0 : origin=constant, length=constant PAGE n: name n : origin=constant, length=constant } 说明: 1 ) PAGE 用来标示存储空间的关键字, n 最大为 255 , 2812 中,如前面所述, PAGE 0 表示程序存储空间, PAGE 1 表示数据存储空间; 2 ) name 表示某一属性和地址范围的存储空间名称,名称可以是 1~8 个字符,在同一页内,名称不能相同,不同页的名称可以相同; 3 ) attr 表示该存储空间的属性,共有四种属性——只读 R 、只写 W 、该空间包含可执行代码 X 、该空间包含被初始化代码 I ,此选型通常忽略; 4 ) origin 是用来定义存储空间起始地址的关键字; 5 ) length 是用来定义存储空间起始地址的关键字。 SECTIONS 语法如下: SECTIONS { name 0: 存储空间名称 , PAGE= 页数 name n: 存储空间名称 , PAGE= 页数 } 说明: 1 ) name 表示编译器输出段的名称; 2 ) 存储空间名称,是指用 MEMORY 伪指令指示的存储空间名称; 3 ) PAGE 是对应的页。   在 C 程序中,有如下的声明: #pragma DATA_SECTION(sin , “sinetable”) int sin ={………..};   在 CMD 文件中: MEMORY { PAGE 0: SIN: origin=0x0000, length=0x0100 /* 起始地址为 0x0000 ,长度为 256*/ …… PAGE 1: …… } SECTIONS { …… sinetable :SIN, PAGE=0 …… }   这样 CCS 在编译时,就将程序中定义的正弦表 sin ,放到程序存储器地址以 0x0000 开头的长度为 256 的存储空间中。
  • 热度 30
    2012-10-27 21:57
    1956 次阅读|
    0 个评论
    ① 关键字 const 使用格式 const 数据类型 变量名 作用 优化存储器的分配。 const 表示变量值为常数,不可改变,这样 CCS 在进行编译的时候就会将这些常数放在程序存储空间中。比如 LCD 显示的内容等。 举例 const unsigned char LCD = {0x01, 0x02, 0x03};   ② 关键字 volatile 使用格式 volatile 数据类型 变量名 作用 volatile 修饰的变量不仅可以被 C 程序本身修改,还可以被硬件修改,即变量是“易变的”( volatile 的原意)。常用于声明存储器、外设寄存器等。 举例 volatile struct  CPUTIMER_REGS  *RegsAddr;   ③ 关键字 cregister 使用格式 cregister 数据类型 变量名 作用 在 F281x 的 C 语言中, cregister 仅用于声明寄存器 IER 和 IFR ,表示允许高级语言直接访问控制寄存器。 举例 cregister volatile unsigned int IFR;   ④ 关键字 interrupt 使用格式 interrupt void function(void) 作用 表示该函数是中断服务函数,这样 CCS 在编译时会自动添加保护现场、恢复现场等操作。 举例 interrupt void INT14_ISR(void) { …… }  
  • 热度 23
    2012-10-27 21:30
    2040 次阅读|
    0 个评论
      数据类型 字长( bit ) 最小值( MIN ) 最大值( MAX ) signed char 16 -32768 32767 char, unsigned char 16 0 65535 short, signed short 16 -32768 32767 unsigned short 16 0 65535 int, signed int 16 -32768 32767 unsigned int 16 0 65535 long, signed long 32 -2147483648 2147483647 unsigned long 32 0 4294967295 float 32 1.175494e-38 3.40282346e+38 double 32 1.175494e-38 3.40282346e+38   注意 2812 中数据类型的字长,如 char 型,是 16 位的,这是因为 2812 是 16 位的 DSP ,注意与 51 等其他类型单片机或微控制器的区别。
  • 热度 28
    2012-10-21 16:45
    3284 次阅读|
    2 个评论
    今天才发现,TI官方已经发布了 中文 的数据手册(Datasheet),版本已经到了Rev.T 链接是官方文档的链接,可直接点击打开 http://www.ti.com.cn/cn/lit/ds/symlink/tms320f2812.pdf   或参考下面的附件,包括中文和英文   除了2812外,好像其他型号的也有了中文文档
相关资源
  • 所需E币: 0
    时间: 2022-3-4 21:22
    大小: 1.8KB
    上传者: samewell
    2812原理图全系列芯片封装详细说明.rar
  • 所需E币: 3
    时间: 2019-12-25 16:37
    大小: 143.2KB
    上传者: 2iot
    2812PWM模块应用例程……
  • 所需E币: 5
    时间: 2019-12-25 16:37
    大小: 152.77KB
    上传者: wsu_w_hotmail.com
    2812MCBSP模块应用例程……
  • 所需E币: 4
    时间: 2019-12-25 16:37
    大小: 146.71KB
    上传者: 2iot
    2812ADC……
  • 所需E币: 3
    时间: 2019-12-25 16:32
    大小: 68.79KB
    上传者: givh79_163.com
    2806原理图.rar(2.49KB)2812原理图.rar(3.12KB)5416原理图.rar(1.54KB)5502原理图.rar(1.69KB)5509原理图.rar(1.4KB)6713原理图.rar(2.04KB)2407PCB.rar(3.91KB)2806PCB.rar(3.5KB)2812PCB.rar(4.43KB)5416PCB.rar(3.91KB)5502PCB.rar(4.43KB)5509PCB.rar(3.91KB)6713PCB.rar……
  • 所需E币: 3
    时间: 2019-12-25 10:25
    大小: 3.12KB
    上传者: wsu_w_hotmail.com
    2812原理图……
  • 所需E币: 3
    时间: 2019-12-25 06:02
    大小: 958.83KB
    上传者: wsu_w_hotmail.com
    开发板原理图12345678……
  • 所需E币: 4
    时间: 2019-12-25 04:10
    大小: 19.68MB
    上传者: 238112554_qq
    TI2812官方文档的中文版,与大家分享下~……
  • 所需E币: 5
    时间: 2019-12-25 02:34
    大小: 5.44MB
    上传者: 978461154_qq
    SEED-DSK2812用户指南……
  • 所需E币: 5
    时间: 2019-12-25 02:34
    大小: 2.34MB
    上传者: quw431979_163.com
    TMS320X281xDSP原理及C程序开发-光盘应用程序……
  • 所需E币: 5
    时间: 2019-12-25 02:34
    大小: 602.9KB
    上传者: rdg1993
    学习ccs使用的一本很好的入门教程.rar……
  • 所需E币: 3
    时间: 2019-12-25 02:34
    大小: 3.71MB
    上传者: wsu_w_hotmail.com
    DSP2812学习资料整理.pdf目录TMS320F2812引脚详细分析............................................................................................................1HELLO一:如何开始DSP的学习......................................................................................................9HELLO二:完整工程的构成............................................................................................................11HELLO三:CCS的操作.....................................................................................................................15HELLO四(一):2812片内资源.....................................................................................................25HELLO四(二):2812存储器映射及CMD...........................……
  • 所需E币: 4
    时间: 2019-12-25 02:34
    大小: 3.71MB
    上传者: 微风DS
    TMS320F2812学习资料目录TMS320F2812引脚详细分析............................................................................................................1HELLO一:如何开始DSP的学习......................................................................................................9HELLO二:完整工程的构成............................................................................................................11HELLO三:CCS的操作.....................................................................................................................15HELLO四(一):2812片内资源.....................................................................................................25HELLO四(二):2812存储器映射及CMD...........................……
  • 所需E币: 3
    时间: 2019-12-25 02:34
    大小: 53.9KB
    上传者: 16245458_qq.com
    01EnablingGreenerEmbeddedControlSystemswithFloating-pointDSCs-WhitePaper……
  • 所需E币: 4
    时间: 2019-12-24 14:51
    大小: 210.25KB
    上传者: 16245458_qq.com
    2812烧录,2812下载器2812检验,2812编程器深圳轩微电子科技有限公司直营店:http://sz-xwdz.taobao.com/DSP2812成功批量烧录下载、调试仿真DSP2812_FLASH烧写成功经验总结初次接触DSP2812的FLASH烧写,在“成功”锁死2块DSP2812和处理了一堆报错后,终于烧写成功。其中CMD\LIB\ASM文件,可以在网上下载到,大家找找就可以1.一定要下载最新的FLASH烧写插件,可以避免很多奇怪的错误出现,这一点非常重要,本人就是在此问题困扰了一整天。2.下载烧写FLASH配套CMD文件、LIB文件以及起始代码asm文件。CMD文件名称:DSP281x_Headers_nonBIOS.cmdCMD文件名称:F2812.cmdLIB文件名称:rts2800_ml.libASM文件名称:DSP281x_CodeStartBranch.asm另外在RAM调试时用以下两个文件:F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmd3.配置C文件配置好主程序的C文件,才能将FLASH成功烧录,并且将FLASH中的文件拷贝到RAM中运行。关于C文件的配置。首先在F2812.CMD文件中,我们可以看到有关于加载FLASH到RAM的内容,以及在C文件中调用FLASH到RAM的函数memcpy,将它放在系统初始化(InitSystem();)之后即可,所以,我们需要定义所用变量,这些定义都是:DSP281x_GlobalPrototypes.h当中,当然,也可以放在其他系统初始化的……
  • 所需E币: 5
    时间: 2019-12-24 10:39
    大小: 576.79KB
    上传者: 2iot
    本程序实现加减速……