如何从学51 AVR到DSP

[复制链接]
4039|27
 楼主| 爱之翼V 发表于 2012-9-28 14:40 | 显示全部楼层 |阅读模式
1、编译环境。TI的DSP都用的是CCS,CCS界面和原先IAR区别不是一般的大,比如程序导入,比如观察变量,比如烧写FLASH。用过了IAR那种傻瓜化的操作了之后,真是怎么弄怎么别扭,CCS真是太不友好了。但是没办法,IAR他们是专门做编译软件的,TI主要是做DSP的。
  2、库文件。TI的库文件都是联合+结构+位域的形式。对这些结构不是非常熟悉的话可能看着有点晕,这个只能慢慢去看C的书。最纳闷的可能就是它的地址映射,如何把寄存器映射到相应的地址,那是它由编译器来支持的主要通过#PROGRM来实现,可以去看看它的CMD文件
  3、CMD,CMD文件可能是入门最大的一个坎了,单片机或者ARM根本就没这么一说。CMD文件主要作用就是用来做内存分配,你的芯片里面有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。CDM文件其实就是把你代码中的这些一块一块的东西和具体的硬件存储对应起来。你可以随你需要任意来配置,比如我有一个数据表格,普通的单片机你定义好了之后会有编译器来帮你存放到一个地方,但是DSP里面你可以通过配置CMD把它放在你认为合适的地方。再比如堆栈空间的大小,以前从来没关心过堆栈大小,但是开辟的太大的话可能浪费内存空间。当然,每个芯片都有一个标准的CMD文件,初学者完全可以不用去修改它。
  4、文档。TI的文档包括数据手册和外设指南,很多人说很乱,不像其它芯片,所有外设的资料都会放在一起,但是TI会每个外设弄一个。这就要说说TI的外设,它的外设都非常专业,是的专业。比如它的PWM外设,叫ePWM,也就是增强型的PWM,这个外设可以轻松输出非常复杂的PWM波形,而且不用CPU参与。所以它的外设指南有100多页,你会发现很多外设都是这样,里面有很多很多增强的功能,相对应的它的说明文档也就非常长。要是全部都*在一起那就会非常的大。而且它的每个外设都是有独立版本的,比如ADC,已经从0版到3版,而ePWM还是1版,分开之后升级的维护会方便很多,很多外设在类似的芯片都是一样的。
tee. 发表于 2012-9-28 16:30 | 显示全部楼层
支持下,:)
sqcumt123 发表于 2012-9-30 08:16 | 显示全部楼层
CMD确实有点难,需要着重学习
hawksabre 发表于 2012-9-30 18:34 | 显示全部楼层
个人觉得   只要将一款单片机真正学会    在转战另一款单片机应该很简单   主要是一个习惯问题   呵呵   继续努力
lzbq 发表于 2012-9-30 18:40 | 显示全部楼层
单片机肯定有共通之处的。先学好一个,其他的应该也不难了
wuhaidianzi 发表于 2012-9-30 20:56 | 显示全部楼层
悟性高点 啥都没问题
weishukongji 发表于 2012-9-30 21:04 | 显示全部楼层
顶一下。我还没到这个地步~
alteral 发表于 2012-9-30 22:57 | 显示全部楼层
wenlin4155 发表于 2012-10-1 17:47 | 显示全部楼层
wenlin4155 发表于 2012-10-1 17:47 | 显示全部楼层
huangfeng33 发表于 2012-10-1 22:24 | 显示全部楼层
总体没有什么区别,只是功能上多少而已,对寄存器的操作都一样的
zcx2012 发表于 2012-10-2 10:11 | 显示全部楼层
DSP 有点难学阿
tianli1980 发表于 2012-10-7 14:14 | 显示全部楼层
单片机入门简单,但学精学好, 还是不容易的。
gaochy1126 发表于 2012-10-7 16:13 | 显示全部楼层
都差不多的,c语言编程都一样的
dwananqinyan 发表于 2012-10-10 19:32 | 显示全部楼层
acer4736 发表于 2012-10-11 20:18 | 显示全部楼层
ccs跟iar确实很像
teabottle 发表于 2012-10-11 20:36 | 显示全部楼层
cmd比较难过度
meishizhaoshi 发表于 2012-10-11 20:58 | 显示全部楼层
这么回事啊:P
jinpaidianzi 发表于 2012-10-11 21:23 | 显示全部楼层
这些问题要注意一下
wangjinlili 发表于 2012-10-11 21:52 | 显示全部楼层
了解了解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

823

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部