文档介绍:-
. z.
目录
创立新工程2
*存放器配是 cmd 文件了
删除 mon 下 cmd 里的所有文件
-
. z.
编译,然后还是很多错误,不过一看发现错误和文件重定义有关
看看是哪个文件重定义了
删除这两个文件,编译
其中可能会碰到一个关于 DSP2803*_Headers_nonBIOS d〔无操作系统〕和DSP2803*_Headers_BIOS d〔有操作系统〕的问题,将 DSP2803*_Headers_BIOS d 删除即可〔我们的是无操作系统〕。
教程二
CCS6 下载地址:.ti./tool/ccstudio
F2812 的 C 语言头文件
下载地址:.ti./lit/zip/sprc097
安装后的文件构造样式如下:
新建空的工程
点击"Project"->"New CCS Project"
在 New CCS Project 窗口,按需填写以下容后按"Finish"完成新建空的工程
新建完成后的工程,构造如下:
点击左上方的编译按钮,应该能够顺利的编译通过,但是会出现一个警告。
工程配置-添加系统的头文件
在工程名上右击,添加两个文件夹,分别名为 source 和 include。
翻开"tidcs\c28\DSP281*\v120"文件夹,将"DSP281*_headers\include"中的所有头文件复制到刚刚新建的 include 目录。
翻开"tidcs\c28\DSP281*\v120"文件夹,将"DSP281*_mon\include"中的所有头文件复制到刚刚新建的 include 目录〔会提示文件已存在,覆盖即可〕。此时,工程文件夹的构造如下图:
配置工程
右击工程文件名,选择"Properties"
更改 include 的选项
在新弹出的窗口中选择"Workspace":
然后选择对应工程的"include"目录:
更改选项中的"Base option":
将 Stack 中填充适宜的数值,默认为空〔也就是上文中编译的时候出现的警告〕:
完成以上的设置后,编译应该没有任何的错误和警告:
-
. z.
额外的设置——添加 C99 支持:
可板上执行的工程配置
根据上文的配置过程,虽然代码能够正常的通过编译,但是却没有任何的实际功能。这里,以点亮运行灯〔即主循环执行过程中,固定间隔点亮的灯〕为例,介绍可用的代码的配置过程。
添加必须的头文件代码
在main函数中,添加以下的头文件:
*include "DSP281*"
*include "DSP281*_E*"
其中,DSP281* 提供了对应的 CPU 存放器的构造体信息,DSP281*_E* 主要提供了一个纳秒级的延时函数DELAY_US(A)。不过,为了使用此函数,还需要将一个汇编代码文件添加到工程中:
在工程文件名称上右击,选择"Add Files",翻开的窗口中选择
"DSP281*_mon\source"文件夹中的"DSP281*"。然后手动将 asm 文件拖动到 source目录下。
此时,工程文件夹的组织构造如图,添加必要的源文件:
添加"DSP281*_headers\source"目录下的"DSP281*"以指定所有系统构造体的存储位置。
添加"DSP281*_mon\source"目录下的"DSP281*"以初始化系统的控制选项,包括 PLL,看门狗,预分频。
添加"DSP281*_mon\source"目录下的"DSP281*"以初始化系统的 GPIO 口。
添加"DSP281*_mon\source"目录下的"DSP281* 以初始化 PIE 控制器。
添加"DSP281*_mon\source"目录下的 "DSP281*"以初始化 PIE 向量表。
添加"DSP281*_mon\source"目录下的"DSP281*"以初始化其他外设。
添加"DSP281*_mon\source"目录下的"DSP281*"以使用默认的中断函数。
添