Part Number:TMS320F28379DOther Parts Discussed in Thread:C2000WARE
Lanuchpad开发板,自己在新建工程的时候,总是包含文件不知道包含哪些文件。应该复制粘贴那些文件到自己的工程文件夹里面。C2000WARE里面给出的文件夹比较多,头有点大
因为不同开发公司的文件夹的建立形式是不同的,这样就导致了比较大的差异性,也给我造成了困扰。其他设置都还能理解,都应该是正确的,就是包含文件路径比较复杂。
我现在新建的这个工程出现了一下报错:
出现了这个报错:error #1965: cannot open source file "inc/hw_memmap.h"
我的新建工程的思路是,首先新建一个空的工程,然后开始在properties里面配置工程文件,
Add dir to #include search path里面写的是:
${PROJECT_ROOT}
${workspace_loc:/${ProjName}/device}
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\common\deprecated\inc
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\common\include
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\headers\include
${CG_TOOL_ROOT}/include
Pre-define NAME里面新建两个:CPU1和_LAUNCHXL_F28379D
Include library file or command file as input里面是:
libc.a
C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-c2000_21.6.0.LTS\lib\rts2800_fpu32.lib
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\common\cmd\2837xD_RAM_lnk_cpu1.cmd
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\headers\cmd\F2837xD_Headers_nonBIOS_cpu1.cmd
在下面的Add <dir> to library search path里面有:
${CG_TOOL_ROOT}/lib
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\common\cmd
C:\ti\C2000Ware_4_00_00_00\device_support\f2837xd\headers\cmd
${CG_TOOL_ROOT}/include
请工作人员帮我看看我这个配置的步骤对不对,通过引用官方例程固然可以顺顺利利的下载到Launchpad上,实现对应的功能,但是我想学习的话,肯定是要从自己独立的建立一个工程开始,请帮我梳理一下C2000WARE里面的文件夹的逻辑关系,以及需要复制粘贴那些文件到自己的工程文件夹里面。最新的4_00_00_00里面包含有.metadata;archive,device_support,docs,driverlib,examples,training,utilitits和几个文档。example里面是例子,这个我能懂,我想了解其他文件夹的主要作用,以及在什么时候能够用到。example里面是例子,这个我清楚。
谢谢。
Green Deng:
你好,首先要说的是,不建议自己新建工程,因为牵扯的内容太多,不是初学者可以掌握的。最好是在例程的基础上进行添加和修改工程,再或者也可以基于TI提供的空例程来入手:C:\ti\c2000\C2000Ware_4_00_00_00\driverlib\f2837xd\examples\cpu1\empty_projects或者:C:\ti\c2000\C2000Ware_4_00_00_00\device_support\f2837xd\examples\cpu1\empty_project
,
Green Deng:
然后我看了一下你在CCS中添加路径似乎已经基本的掌握,就说明一下几个常用文件夹的内容吧。
device_support:这个你应该已经知道了,是芯片例程,需要说明的是,这个路径下的例程是基于寄存器形式的
driverlib:这个路径下的也是各个芯片的例程,但是是第三代C2000芯片的,而且这个路径下的例程是基于库形式编写的(区别于device_support中寄存器形式)。这点你import同一个名称的例程之后看看两个例程的编写语句就很直接地能感受到差别了。
libraries:这个路径下是C2000的各种库,比如IQmath、flashAPI、FPUfastRTS等等。
utilities:这个文件夹包含的是C2000的各个开发工具,比如用于CLB的clb_tool,用于代码安全模块的dcsm_tool等等。
主要就是上述几个文件夹,其他主目录下的几个文件夹都不常用或者有重复路径,刚开始没必要了解。其他再有问题,那就根据实际问题再探讨吧
,
Zhenkai Wu:
谢谢,我会再看一下的,看起来还是引用一个现有的工程比较好一些。
并且结合syscfg这个很方便的软件进行一些初始化的配置,帮助我们节约很多复制代码的时间。