社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 2939|回复: 0

[资料分享] TI C6000中各种数据类型的定义

[复制链接]

1219

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-3-11 18:19:13 | 显示全部楼层 |阅读模式
本帖最后由 Aguilera 于 2018-3-11 18:23 编辑

TI C6000  DSP/BIOS中的匈牙利记法为:
  Sm开头的表示8-bit类型;
    Md开头的表示16-bit类型;
    Lg开头的表示32-bit类型;
    Int表示有符号整型;
  Uns表示无符号类型;
    Bits表示按bit计算类型;


[cpp] view plain copy
/*  ============================================================================  
*   Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005                  
*                       
*   Use of this software is controlled by the terms and conditions found in the  
*   license agreement under which this software has been supplied.               
*   ===========================================================================  
*/   

/*  
*  ======== tistdtypes.h ========  
*/   

/*  
* These types are also defined by other TI components.  They are bracketed  
* with _TI_STD_TYPES to avoid warnings for duplicate definition.  
*  
* You may get warnings about duplicate type definitions when using this  
* header file with earlier versions of DSP/BIOS and CSL.  
*  
* You can use the '-pds303' compiler option to suppress these warnings.  
*/   
#ifndef _TI_STD_TYPES   
#define _TI_STD_TYPES   

/*  
* This '#ifndef STD_' is needed to protect from duplicate definitions  
* of Int, Uns, etc. in DSP/BIOS v4.x (e.g. 4.90, 4.80) since these versions  
* of DSP/BIOS did not contain the '#ifndef_TI_STD_TYPES' logic.  
*/   
#ifndef STD_   

/*  
* Aliases for standard C types  
*/   
typedef int                 Int;   
typedef unsigned            Uns;   
typedef char                Char;   

/* pointer to null-terminated character sequence */   
typedef char                *String;   

typedef void                *Ptr;       /* pointer to arbitrary type */   

typedef unsigned short      Bool;       /* boolean */   

#endif /* STD_ */   

/*  
* Uint8, Uint16, Uint32, etc are defined to be "smallest unit of  
* available storage that is large enough to hold unsigned or integer  
* of specified size".  
*/   

/* Handle the 6x ISA */   
#if defined(_TMS320C6X)   
/* Unsigned integer definitions (32bit, 16bit, 8bit) follow... */   
typedef unsigned int    Uint32_t;   
typedef unsigned short  Uint16_t;   
typedef unsigned char   Uint8_t;   

/* Signed integer definitions (32bit, 16bit, 8bit) follow... */   
typedef int             Int32_t;   
typedef short           Int16_t;   
typedef char            Int8_t;   

/* Handle the 54x, 55x and 28x ISAs */   
#elif defined(_TMS320C5XX) || defined(__TMS320C55X__) || defined(_TMS320C28X)   
/* Unsigned integer definitions (32bit, 16bit, 8bit) follow... */   
typedef unsigned long   Uint32;   
typedef unsigned short  Uint16;   
typedef unsigned char   Uint8;   

/* Signed integer definitions (32bit, 16bit, 8bit) follow... */   
typedef long            Int32;   
typedef short           Int16;   
typedef char            Int8;   

#else   
/* Other ISAs not supported */   
#error <tistdtypes.h> is not supported for this target   
#endif  /* defined(_6x_) */   

#endif  /* _TI_STD_TYPES */  



此帖出自TI C2000论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-6-24 15:07 , Processed in 0.053579 second(s), 18 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表