CCS开发环境已经为我们封装好了很多片内外设寄存器的结构体,我们仅仅须要包括对应的官方的头文件就能够使用了,那么它的内部详细是怎样实现的呢? 以下来一个典型的样例: 1.使用结构体和联合体 A.用struct定义位域的作用: DSP2833x_Sci.h中有一段: struct SCICCR_BITS { // bit description Uint16 SCICHAR:3; // 2:0 Character length control Uint16 ADDRIDLE_MODE:1; //…
CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白了就是比2812多一些外设,寄存器等东西: 28335对于学习DSP的人来说,也算是一款入门级芯片.本人也是学习没多久就拿来做项目了,用到什么学什么,感觉事实上DSP没有想象中的难,无非就是和单片机一样.配置一些寄存器,驱动一些外设进行开发等,而DSP之所以难.难在它的算法部分,有了好的算法,DSP…
CCS与仿真器连接问题 实际使用过程中.仿真器和CCS连接可能出现这样或那样的问题,或许你的连接非常成功,没碰到过什么问题.但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧. 以下的自己的一些错误和解决方法总结.不一定对,但也算是一种解决方法.分享给大家: 问题: 1. jtag连接不上,报错: The controller has detected a dead JTAG clock. The user must turn-on or connect the JTAG clock…
1.CMD文件的作用 CMD文件的作用就像仓库的货物摆放记录一样,为程序代码和数据分配指定的空间. 2.C语言生成的段 C语言生成的段大致分为两大类:初始化和未初始化,已初始化的段含有真正的指令和数据,未初始化段仅仅是保留变量的地址空间.已初始化段通常放在程序空间,未初始化段通常放在数据空间. 已初始化段: .text--C语言编译生成的汇编指令代码存放于此 .cinit--存放初始化的全局和静态变量 .const--字符串常量和const定义的全局和静态变量 .econst--字符串常量和fa…
28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统. C28XX一共同拥有16个中断源,当中有2个不可屏蔽的中断RESET和NMI.定时器1和定时器2分别使用中断13和14.这样还有12个中断都直接连接到外设中断扩展模块PIE上. 说的简单一点就是PIE通过12根线与28335核的12个中断线相连.而PIE的另外一側有12*8根线分别连接到外设,如AD.SPI.EXINT等等. PIE共管理12*8=96个外部中断.这12组大中断由28335核的中断寄存器IER来控制,即IE…
28335特性介绍 高性能静态CMOS技术         高达150MHZ(6.67ns的周期时间):1.9V / 1.8内核 ,3.3V I/O设计 高性能32位CPU         IEEE-754单精度浮点单元           哈佛总线结构           高速中断响应处理           使用C/C++ 和汇编语言 6通道的DMA(用于ADC.McBsp.ePWM.XINTF和SARAM) 16位或32位外部接口XINTF 片上存储器         256K*16 Fl…
Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱歉拖了这么久,近日起,开始继续完成. 2014年07月25日:由于后面的内容需要用node.js来继续进行开发,实在没有时间学习...悲伤了... 之前也拖了好久,因为公司项目实在太紧.唉...应该要断更了...之后学习了node.js之后,再继续更新.抱歉. #0,项目起因: 每天我们都在做很多事…
前言 经过一段时间的学习与实际开发,unity3D也勉强算是强行入门了,正所谓好记性不如烂笔头,更何况本人并非专业从事unity3D开发,会一点C#但也并不熟悉,为了避免后期遗忘,因此特意整理了一个Demo项目,特此记录 本项目是一个简单的Unity学习项目,封装了一下简单.通用功能组件,适用于数据可视化展示 项目特色 1.封装了简单Camera镜头操作.镜头巡航脚步 2.封装单击.双击事件同时绑定脚本(unity3D 游戏物体同时绑定单击.双击事件) 3.封装永远面向屏幕.跟随镜头旋转缩放,缩…
做事情列表,我在程序中命名为“正在做”. 这是一个Fragment,应用的主页面,由一个MainActivity加上DoingListFragment和PersonFragment组成.PersonFragment之后的记录再讲. 本次主要是来说一下DoingListFragment的实现. 其中,DoingListFragment主要是由ExpandableListView来构成的.用来实现一个可伸缩列表. 这里出现一个问题,我希望ExpandableListView的数据是从服务器得到的,从…
注册,登陆于密码找回.这是这次记录的主要内容. 首先,我们来看类图: 因为一直在改,所以与第二篇介绍项目框架时的图会有一些不一样. 代码都是非常简单的. 由于在注册和登陆这里,需要弹出一些对话框告诉用户出错的地方,后来想到后面的程序中也可能会用到,所以就重构了一下,放到了AnyTimeActivity类中. 在AnyTimeActivity类中,有一个userId的公开字段,这个应该写成一个getUserId的方法,后续会改掉.这个是用来判断用户是否已经登录,如果已经登录,那么就会直接跳转到主页…