和大家一样,对TI芯片的调试比较头痛。因为没有什么技术支持,也比较少人写相关的文章,全靠自己看文档。为了研究透这些东西,我也是足足花了两个星期看文档。好吧,下面开始给大家慢慢道来。
一、首先我们需要做些准备。
1、买块cc2533开发板+CCdebuger。下面是必须接好的几根线。
CCdebuger我只是用来烧录代码,因为版本的问题,不支持仿真。不过说实话,这芯片就是个51单片机,根本没必要仿真,自己调试好串口用来调试。当然,最主要原因是CC太贵了,买不起。
TI CC2533烧录工具也可以自己做,只需要三个IO口控制就好了(有时序要求)。官网也有源码。这个会复杂些,有兴趣的可以研究下,不懂的话,也可以发邮件我,或者加我QQ询问,有时间我会一一回复。
2、进入德州仪器官网,下载各种文档。快速入手指引、技术手册、编程手册、原理图、烧录指南CCdebug使用入门、环境搭建指南等。看这些文档,这个不要偷懒,没人能帮你。
3、寻找代码。
寻找代码,花了我很多时间,这就是个大坑。说实话代码很难找,不过知道了方法后要死的心的有了,代码竟然是安装一个SDK的工具自动生成的。对,就是下面那个家伙(RF4CE SDK)。安装完后,代码会生成在C盘的Texas instruments目录下。
TI还有一个简单的代码范例CC2533 Software Examples.zip,大家可以下下来参照下,可以参考借鉴。还有CC2533其实和CC2530代码是兼容的(CC2530内存和flash大些),可以大胆参考。
4、安装开发环境。
安装IAR 8051 10.20,网上有很多方法,大家可以自行百度去搞定。版本太老会出现问题。10.20版本在导入工程的时候因为版本太新,会报错,但是不要紧,可以用
5、升级工具安装
只要控制板接线没问题,CCdebuger驱动安装没毛病,当打开烧录工具,按CCdebuger上的reset键,烧录工具上就能侦测都我们的板子了,这样就可以烧录了。
6、晶振的问题
如果要玩无线射频,那必须上那个32M的外部晶振,不然无线信号起不来。32K的外部晶振主要是用于定时器。如果只是当着一般的单片机用,则可以用芯片内部的那个24M晶振。
7、CC2533选择