前提:使用pdk1.0.14的D:\ti\AM437x\pdk_am437x_1_0_14\packages\ti\board\diag\timer\src下的timer_test.h 和timer_test.c文件构建工程。
但是在构建过程中发现函数INTCInit()未定义。已经包含interrupt.h头文件,可以见到它的声明。
但是函数定义在文件D:\ti\AM437x\pdk_am437x_1_0_14\packages\ti\starterware\soc\am335x\intc.c中。
请问怎么把intc.c加入到工程下面去?
如果是直接拷贝文件的话,intc.c文件中有许多函数又依赖其他文件,不是办法。
Nancy Wang:
您是如何构建timer_test工程的?是编译完diagnostic applications之后再load到ccs里面提示上图所示的错误吗?
user4941429:
回复 Nancy Wang:
不是,我是在pdk_am437x_1_0_4环境下,按照教程构建好了基于UART_BasicExample_idkAM437x_armExampleProject这个工程,在这基础上将两个文件timer_test.h 和timer_test.c拷贝到工程目录下面进行添加到工程的,稍微做了一下工程的修改,请问还有其他方法吗?
yongqing wang:
回复 user4941429:
需要的源文件,右击工程文件——Add File to Project
user4941429:
回复 yongqing wang:
但是添加之后的文件又需要其他文件来实现其函数,这样一层一层套进去了都
Nancy Wang:
回复 user4941429:
试试看将starterware的头文件和库文件都添加进去,因为您是将文件直接添加到别的工程上,这样肯定是会缺少大量的函数定义的,不是很推荐这样的方式。
您是试过编译diag application但是timer_test工程编译不出来是吗?我帮您再去问一下有没有其他方式构建timer_test工程。
user4941429:
回复 Nancy Wang:
diag application可以顺利编译,但是因为我需要定时器配合其他工程文件使用,所以需要添加到工程里面去。
好的,我尝试一下
user4941429:
回复 Nancy Wang:
但是我使用D:\ti\AM437x\pdk_am437x_1_0_14\packages\ti\board\diag\pwm\src\的pwm_test.h 和pwm_test.c文件直接添加进工程就可以直接使用,这个问题,emmm却没有出现
user4941429:
回复 Nancy Wang:
好像我查看了两个文件下的Makefile,它们的依赖项都是很多的,分布在三个文件夹里面。我尝试将依赖文件加入到工程结果各种问题又出现了。
user4941429:
回复 Nancy Wang:
请问有相关解决办法吗