编译器:CCS6.0.0
CPU:DSP28069
一、预建文件夹及作用,后期可能作适当调整
01_code:MATLAB自动生成的应用层C代码,供工程直接调用;
02_servo_std_code:标准库文件, 包括如下子文件夹,后期可增加;
01_servolib:TI标准库文件 ;
02_inc:芯片底层(外设)驱动头文件(H文件);
03_src:芯片底层(外设)驱动C文件;
03_inc:应用层头文件,暂定为MATLAB自动生成的H文件,比如参数列表,供工程直接调用;
04_Simulink:MATLAB/simulink工程,利用Simulink建模并编译自动生成C代码,并转移至01_code文件夹,该文件夹对伺服软件工程无影响;
05_prj:存放伺服软件工程;
06_Dokumentation:MATLAB自动生成一些参考文档,如故障列表、各参数的取值大小,对软件工程无影响,仅供阅读;
07_sv:MATLAB自动所有参数的.db文件,可供上位机开发直接调用,实现与伺服参数一致,对伺服软件无影响;
08_workspace:工程的工作台,对软件无影响;
二、新建工程
接上述文件夹说明进行工程的建立
点击"Finich"
三、TI官方文件移植
1)复制TI的所有头文件D:\ti\controlSUITE\device_support\f2806x\v151\F2806x_headers至工程文件夹E:\02_TempFile\00_SoucesCode\01_servocode\02_servo_std_code\01_servolib\01_chipsupprot\F2806x_headers
2)删除建立工程时的28069_RAM_lnk.cmd文件,添加DSP2806x_headers\cmd下的F2806x_Headers_nonBIOS.cmd至工程(各寄存器的地址分配);为保持工程良好的视力效果,在05_prj文件夹下新建2个文件夹src(以后放置自己编程的c代码)和sysfile(放置TI官方文件);
3)添加DSP2806x_headers\source下的F2806x_GlobalVariableDefs.c至工程(定义了DSP所有的寄存变量,以便对寄存器进行操作);
4)复制TI官方F2806x_common\cmd下的F28069.cmd(代码内存分配,后面会有调整),并添加至工程;
5)复制TI官方DSP2806x_headers\source下的F2806x_CodeStartBranch.asm(程序入口),F2806x_CSMPasswords.asm(芯片加密用),F2806x_usDelay.asm(延时用),并添加至工程;
6)将头文件包含至工程如下
以后用修改寄存器的值时需要添加头文件 #include "F2806x_Device.h"
按以上步骤后即可操作寄存器,编译结果如下: