赞
踩
仅对路径和文件添加作说明
C2000ware中也有相应文档,找到F2833x系列相应文件E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x
此处include添加的路径为相应设备对应的include文件夹路径,包括common和headers下的include文件,其中是一些必要的头文件
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ common \include
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ headers \include
C2000链接器目录下,此处添加的路径为相应设备对应的cmd文件夹路径,包括common和headers下的cmd文件,其中是一些必要的cmd文件
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ common \cmd
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ headers \cmd
事实上这两个路径可不必添加,可以直接添加相应的cmd文件到工程中(通过右键project使用add file…)
对应上述两个路径中的文件需要添加,在common文件夹中找到对应的cmd文件进行添加
28335_RAM_lnk.cmd用于ram烧录和调试,断电程序丢失
28335.cmd用于flash烧录,可以将程序保存在芯片中
只能添加一个,有且只能有一个,添加多个后,编译程序时需屏蔽其他的,只保留一个
一般调试的时候用RAM版本的,添加28335_RAM_lnk.cmd即可,烧写Flash的工程采用F28335.CMD
在headers文件夹中找到对应的cmd文件进行添加,
DSP2833x_Headers_nonBIOS.cmd一般都添加该文件,其主要作用是把外设寄存器产生的数据段映射到对应的存储空间
一般使用场景如下:
DSP2833x_Headers_nonBIOS.cmd:无操作系统时使用
DSP2833x_Headers_BIOS.cmd :有操作系统时使用
最后要添加相应的源文件,根据需要去添加
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ headers\source
E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833x\ common\source
其中DSP2833x_CodeStartBranch.asm,DSP2833x_SysCtrl.c,DSP2833x_GlobalVariableDefs.c应该最好必加,其他根据需要添加
创建main.c文件,开头加:
#include "DSP28x_Project.h" // Device Headerfile and Examples Include File
第一节所述为头文件绝对路径的添加,使得文件工程的移植运行会产生很多问题,使用相对路径可以改善该问题
在build/variables下新建路径变量,此处以f2833x为例,type为文件夹,value为其路径(该f2833x文件夹实则为前述E:\install\C2000\C2000Ware\C2000Ware_2_00_00_03\device_support\f2833文件夹,该文件夹中同样是包含common,headers等文件夹,我只是将其复制到了工作区)
在C2000 compiler/include options/add dir to#include search path中选择variables进行相对路径添加
可以在图中目录下查看其他路径链接变量,使用其中已有的变量也可以添加相对路径
最好源文件,头文件,cmd文件都用同一个版本C2000ware中的文件,避免出现一些奇怪的问题
==还可以通过链接文件添加,但是要注意,在工程中修改了链接导入的文件,那么链接的原文件也被修改了。==要添加新的芯片支持包,需要重新运行安装包(.exe),选择要的芯片即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。