提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


1.1 前言

学习了DSP一年了,今天写一篇28335的入门笔记用作纪念。也是第一篇文章,纪念一下。
首先要安装好CCS V5,controlSUITE,此处以510plus仿真器为例,所以要安装仿真器驱动(SEED 510PLUS最高支持到CCS5.5)。


1.2 一种最快的方式完成任务

首先在CCS中点击Project=>Import Existing CCS Eclipse Project。1. 如何利用CCS v5创建一个点亮LED的工程
如上图所示。点击后得到下图。1. 如何利用CCS v5创建一个点亮LED的工程

点击上图中的Browse。找到controlSUITE的安装目录,找到F28335的例程。选一个版本打开,如选择v142。找到例程timed_led_blink,选中后点击确定,如下面三张图所示。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
将下图中的将B框进行勾选,A框可以勾选,也可以不勾(注 1)。
1. 如何利用CCS v5创建一个点亮LED的工程
最后CCS中如下图所示。点击工程名旁边的小箭头展开工程,双击Example_2833xLEDBlink.c可以查看代码。
1. 如何利用CCS v5创建一个点亮LED的工程
由于我的板子LED对应的是GPIO21,所以在程序中对其进行修改(注 2)
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
按住Ctrl+B 或者点击菜单栏下的 图标,或者右键工程名,选中Build Project。
1. 如何利用CCS v5创建一个点亮LED的工程
对工程进行编译。编译成功后,点击菜单栏上的View => Target Configurations。
1. 如何利用CCS v5创建一个点亮LED的工程
右键User Defined注3,选中New Target Configuration创建仿真器连接文件。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
选中仿真器对应的文件如下图,如果没有SEED XDS510PLUS Emulator选项,则是仿真器驱动没有装好。
1. 如何利用CCS v5创建一个点亮LED的工程
选好之后,点击Save保存。之后可以看见新建的连接文件。
1. 如何利用CCS v5创建一个点亮LED的工程
右键仿真器配置文件,点击Launch Selected Configuration。
1. 如何利用CCS v5创建一个点亮LED的工程
右键点击SEED XDS510PLUS Emulator 选择Connect target,如下图。然后点击菜单栏Run=>Load=>Load Program。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
选择工程文件所在路径下的Debug文件夹下的*.out文件点击OK进行下载,如下图。
1. 如何利用CCS v5创建一个点亮LED的工程
点击下图中运行按钮运行程序。断点的设置可以通过在程序行号左侧双击鼠标左键进行软件断点设置。
1. 如何利用CCS v5创建一个点亮LED的工程


1.3 自己建立工程(注 4)

除了上述修改例程外,还可以自己建立工程进行仿真。如下图。

1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
将下图文件夹(在本文所附的下载的工程中)拷贝至工程所在路径下。然后可以在CCS中看见工程目录如下下图。

1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
将上图中选中的文件删除,因为在CMD文件夹里已经有此文件了。
右键工程名=>属性,如下图。
1. 如何利用CCS v5创建一个点亮LED的工程
按照下面两张图所示,添加头文件路径。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
在上图中添加路径的方式中强烈建议通过A框进行添加(注 5)。选中下图中两个文件夹,点击OK即可。

1. 如何利用CCS v5创建一个点亮LED的工程
下图所示选项添加运行支持库,添加方法同头文件路径的添加(注 6)。添加的文件夹是ISA_C28FPU32。

1. 如何利用CCS v5创建一个点亮LED的工程
最后点击Build如下两图进行操作。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
操作完成后如下图
1. 如何利用CCS v5创建一个点亮LED的工程
如果rts2800_fpu32.lib在rts2800_fpu32_fast_supplement_coff.lib之上,可以通过Up以及Down来调整使rts2800_fpu32_fast_supplement_coff.lib在第一位。在工程目录下点开CMD文件夹,选中F28335.cmd,鼠标右键,选中Exclude from Build。如下两图。
1. 如何利用CCS v5创建一个点亮LED的工程
1. 如何利用CCS v5创建一个点亮LED的工程
对工程进行编译,编译无错误,无重要警告(最好无警告)后(如下图),下载程序,进行仿真。
1. 如何利用CCS v5创建一个点亮LED的工程

1.4 注释说明

注1:图中A框勾选之后,编译生成的Debug文件便在workspace里的工程目录下。


注2:此处为演示,强烈建议不要修改controlSUITE例程里的文件,这样方便以后查看。


注3:将连接文件放在User Defined里这样以后建立工程时不用创建连接配置文件,个人感觉这样更加方便。


注4:个人建立的工程是按照自己的习惯建立的。每个人习惯不一样可能头文件以及源文件放的位置不一样。在这些文件中,CCS_Include文件夹里全部是TI 官方给出的常用的头文件,CCS_Source文件夹里所放的闪灯的必要源文件,也是每一个工程所需要的文件,也是TI给的官方源文件,当需要其他外设时,可以去controlSUITE里将相应的源文件文件拷贝出放入此文件夹。User_Header为我自己写的头文件,样式是模仿TI所给的头文件进行编写的。User_Source里放的是自己编写的源文件。CMD里是*.cmd文件,其中28335_RAM_lnk.cmd是进行RAM仿真调试的,DSP2833x_Headers_nonBIOS.cmd是28335外设的映射,不管是在Flash还是RAM中运行都需要添加此文件,F28335.cmd是进行Flash下载的cmd命令文件。如果此工程想要固化到Flash中,可以选中28335_RAM_lnk.cmd,鼠标右键=>Exclude from Build。然后选中F28335.cmd,鼠标右键=>Exclude from Build,取消其勾选,然后编译,下载。
当然,如果这样操作之后,你会发现LED的闪烁不再是500ms闪一次。这是由于Flash中程序运行速率慢于RAM,这时就需要将代码搬运至RAM中运行,至于如何操作,将在后续笔记中展示出来。
个人建议:对于一个工程,尽量不要动TI所给的文件,然后自己编写程序时,建议按照功能或者其他原则进行源文件的分开编写,不要所有代码都放到main.c源文件里。


注5:按照本文所示添加头文件以及库文件目录,添加之后的路径便不是绝对路径,这样方便以后工程文件的拷贝,因为当含有绝对路径时,下次换台电脑打开这个工程时,绝对路径就不一定正确。当然,这样添加路径最好是将所需要的文件夹拷贝到工程目录下。


注6:此次点灯文件不需要快速浮点支持库(rts2800_fpu32_fast_supplement_coff.lib),所以可以忽略添加库的过程,此处是展示如何添加库。如果用户不添加库,28335的程序在CCS编译时会自动链接rts2800_fpu32.lib库文件,这个可以通过Debug文件夹下的*.map文件查看出。如下图所示。
1. 如何利用CCS v5创建一个点亮LED的工程
当用到浮点运算时,最好添加rts2800_fpu32_fast_supplement_coff.lib库文件,原因是:利用rts2800_fpu32_fast_supplement_coff.lib库文件进行浮点运算时速率更快一点。至于怎么看是否连接到rts2800_fpu32_fast_supplement_coff.lib?同样是通过*.map来查看。比如在主函数中添加一个sin运算函数,如下图所示。
1. 如何利用CCS v5创建一个点亮LED的工程
按照本文所提添加库的方法添加运行支持库(注意库文件在Link Order中的顺序)。编译之后,*.map之中可以看到下图所示信息。表示sin函数是调用rts2800_fpu32_fast_supplement_coff.lib中相关程序运行的。
1. 如何利用CCS v5创建一个点亮LED的工程


1.5 自己写的闪灯程序下载处

https://download.csdn.net/download/plzifeiyu/12719634

相关文章:

  • 2021-05-24
  • 2021-07-17
  • 2021-11-30
  • 2021-06-25
  • 2022-12-23
  • 2021-05-31
  • 2021-08-10
  • 2021-05-23
猜你喜欢
  • 2022-12-23
  • 2021-07-15
  • 2021-10-13
  • 2021-06-17
  • 2021-11-22
  • 2021-10-19
相关资源
相似解决方案