大家好,欢迎来到IT知识分享网。
TMS320F28335数字信号处理控制器的小白入门
笔者是一名普通大学生,自学28335曾经做过许多弯路。写到此文,希望能帮助到大家。28335芯片是由美国德州仪器公司开发的一款DSC(具备数字信号处理的高性能”单片机“)属于c2000系列。具体参数可以到德州仪器官网(模拟 | 嵌入式处理 | 半导体公司 | 德州仪器 TI.com.cn)查询。在下不做赘述。
第一步,买一个开发板,我买的是普中科技的,价格公道实惠,在天猫买的199包邮,而且给相关资源百度云链接。里面有相关教学视频,开发攻略等。(视频好像是普中51单片机教学的同一个熟悉的声音)
第二步开发环境的搭建。我刚开始下的是CCS6.0版本的,才发现dell电脑的mcfee不让安装,mcfee舍不得卸载,网上好多种方法都实验了(电脑差点干废了),最后发现可能是德州仪器公司意识到这个问题,我下载了CCS9.0版本的,安装指引安装就玩了。我不建议安装CCS10.0版本(在导入路径时候复制粘贴用不了,老耽搁事了)。我把链接给大家CCSTUDIO IDE、配置、编译器或调试器 | 德州仪器 TI.com.cn
建议下载正版,注册个德州仪器的账号,才能给你。并且下载一个controlSuit,里面有相关的头文件,源文件,库文件,例子都有。链接CONTROLSUITE 驱动程序或库 | 德州仪器 TI.com.cn。安装过程在下不再赘述。
第三步新建工程文件。CCS九比以前的帅多了。
我建议把CCS换个皮肤,默认皮肤老刺眼睛了。(Windows-preference-general-theme就选吧)我的是Dark Mac OS X的主题。界面如下。接下来我们就应该新建工程了。Project-New CCS Project。然后选择吧,给文件起一个名字(必须是英语的),选择自己的仿真器(我的是开发板赠送的XDS100v1)。我的选择如下:
新建完成后如下:
在项目下新建的文件夹library(右击工程文件新建文件夹)用来存储系统相关头文件库文件等。按下Win+E打开资源管理器,找到改项目,把如下文件复制到library文件夹下。
注意!!!!记录该文件夹的地址(D:\TI WORKSPACE\FUCK_YOU_BITCH\library)现在开始导入路径,在CCS中右击工程文件选择属性(properties)找到include options,把刚才的路径导入进去(两边有””)如下图:
这样海不算完善还有Examples.h和Device.h等文件用不了,这不是还有controlSuit吗?在里面找我们需要的东西。我们找到controlsuit的老家直接找到如下(2833x):
把common和headers里面的include文件夹路径导入到ccs。
我们调试需要两个CMD文件一个是28335_RAM_lnk和DSP2833x_Headers_nonBIOS。(目前只是调试状态)。
大业以成(点个大锤子调试):
现在工程模板创建OK了。
第四步点灯28335的GPIO结构如下:
现在把代码写main.c里吧!
#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" #define LED1_ON (GpioDataRegs.GPCSET.bit.GPIO68=1) #define LED1_OFF (GpioDataRegs.GPCCLEAR.bit.GPIO68=1) #define LED2_ON (GpioDataRegs.GPCSET.bit.GPIO67=1) #define LED2_OFF (GpioDataRegs.GPCCLEAR.bit.GPIO67=1) void led_init(void); void main(void) { InitSysCtrl(); led_init(); while(1) { DELAY_US(); LED1_ON; LED2_OFF; DELAY_US(); LED1_OFF; LED2_ON; } } void led_init(void) { EALLOW; GpioCtrlRegs.GPCMUX1.bit.GPIO68=0; GpioCtrlRegs.GPCDIR.bit.GPIO68=1; GpioCtrlRegs.GPCPUD.bit.GPIO68=0; GpioCtrlRegs.GPCMUX1.bit.GPIO67=0; GpioCtrlRegs.GPCDIR.bit.GPIO67=1; GpioCtrlRegs.GPCPUD.bit.GPIO67=0; EDIS; }
按一下大虫子(调试debug)等三角号绿了就点击你会看到灯闪烁:
我有一个小建议,这个工程文件尽量别动。工程文件下新建个文件夹APP用来配置相关代码(自己建的头文件源文件等)工程量大时候用的。
本教程个人原创。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124559.html