[开发工具] 如何区别学习51 AVR和DSP

[复制链接]
1420|19
 楼主| feiqi1 发表于 2019-9-22 18:12 | 显示全部楼层 |阅读模式
刚接触单片机
如何区别学习51 AVR和DSP?
androidbus 发表于 2019-9-22 18:16 | 显示全部楼层
ST的DSP都用的是CCS,CCS界面和原先IAR区别不是一般的大,比如程序导入,比如观察变量,比如烧写FLASH。用过了IAR那种傻瓜化的操作了之后,真是怎么弄怎么别扭,CCS真是太不友好了。但是没办法,IAR他们是专门做编译软件的,TI主要是做DSP的。
litengg 发表于 2019-9-22 18:17 | 显示全部楼层
最纳闷的可能就是它的地址映射,如何把寄存器映射到相应的地址,那是它由编译器来支持的主要通过#PROGRM来实现,可以去看看它的CMD文件、。。
qiangweii 发表于 2019-9-22 18:20 | 显示全部楼层
CMD,CMD文件可能是入门最大的一个坎了,单片机或者ARM根本就没这么一说。
shashaa 发表于 2019-9-22 18:21 | 显示全部楼层
CMD文件主要作用就是用来做内存分配,你的芯片里面有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。
xia00 发表于 2019-9-22 18:23 | 显示全部楼层
CMD文件主要作用就是用来做内存分配,你的芯片里面有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。
hfdy01 发表于 2019-9-22 18:25 | 显示全部楼层
比如我有一个数据表格,普通的单片机你定义好了之后会有编译器来帮你存放到一个地方,但是DSP里面你可以通过配置CMD把它放在你认为合适的地方。
CallReceiver 发表于 2019-9-22 18:27 | 显示全部楼层
再比如堆栈空间的大小,以前从来没关心过堆栈大小,但是开辟的太大的话可能浪费内存空间。当然,每个芯片都有一个标准的CMD文件,初学者完全可以不用去修改它。
boy1990 发表于 2019-9-22 18:29 | 显示全部楼层
比如它的PWM外设,叫ePWM,也就是增强型的PWM,这个外设可以轻松输出非常复杂的PWM波形,而且不用CPU参与。
sourceInsight 发表于 2019-9-22 18:31 | 显示全部楼层
很多外设都是这样,里面有很多很多增强的功能,相对应的它的说明文档也就非常长
bbapple 发表于 2019-9-22 18:35 | 显示全部楼层
全部都*在一起那就会非常的大。而且它的每个外设都是有独立版本的,比如ADC,已经从0版到3版,而ePWM还是1版,分开之后升级的维护会方便很多,很多外设在类似的芯片都是一样的。
handleMessage 发表于 2019-9-22 18:37 | 显示全部楼层
pic avr是高级单片机,arm增加了操作系统dsp是高级单片机与arm之间产品。
zhouhuanの 发表于 2019-9-22 18:38 | 显示全部楼层
至于库文件,和STM32之类感觉也差不多。
wanglaojii 发表于 2019-9-22 18:40 | 显示全部楼层

编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。
laozhongyi 发表于 2019-9-22 18:40 | 显示全部楼层
CDM文件其实就是把你代码中的这些一块一块的东西和具体的硬件存储对应起来。
Edisons 发表于 2019-9-22 18:41 | 显示全部楼层
随便努力学好一个就行,遇到项目有需要耿丁帝干郜妨刽挠,其它的触类旁通。
wakayi 发表于 2019-10-16 08:54 | 显示全部楼层
这个 说不好
renzheshengui 发表于 2019-10-16 08:57 | 显示全部楼层
还没有用过这两种芯片 呢
paotangsan 发表于 2019-10-16 09:02 | 显示全部楼层
他们擅长的领域不一样
labasi 发表于 2019-10-16 09:04 | 显示全部楼层
没用过 说不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

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