Part Number:IWR6843ISK-ODS
(图一)
我在mss_main.c里面(图一)找了DPM_execute的定义,就到了下面这张图(图2),就没法继续找DPM_execute的函数体了,extern说明这个函数的定义是在该文件的外面,当前我的工程里只有dss和mss两个工程,没别的文件。我现在的想做的通读整个代码的运行流程,但是我现在没法链接到DPM_execute的函数定义的地方,就没法继续读。请问怎么解决?(虽然我知道DPM_execute是在SDK的dpm文件夹里,但是我没办法通过CCS的“ctrl+左键”去找到DPM_execute的函数体定义)
(图二)
Nancy Wang:
将lib文件添加到CCS中试一下。
mmwave_sdk_03_05_00_04\packages\ti\control\dpm\lib
,
yang lin:
可是我之前工程里面只有MSS和DSS工程,没有复制 lib文件到我的工程里也能通过编译,这是为什么呢?我虽然有看到在的MSS.c里面有包含dpm.h,但没有包含dpm_core.c源文件。编译器是怎么找到dpm_core.c?(因为DPM_execute的函数体在dpm_core.c里面)
,
yang lin:
并且dpm_core.c不和MSS.c在同一个目录下,mss.c是怎么找到dpm_core.c的呢?
,
yang lin:
是include option这里告诉编译器dpm_core.c的位置?应该不是 这里应该是头文件的位置吧??
,
yang lin:
是画红线这里的路径吧??编译器会去这里搜索静态链接库,然后链接成功后便成一个可执行文件再烧入MSS芯片?
,
Nancy Wang:
yang lin 说:是画红线这里的路径吧??编译器会去这里搜索静态链接库,然后链接成功后便成一个可执行文件再烧入MSS芯片?
是的,编译器会搜。
加入库能进函数了吗?
,
yang lin:
不能,我加了dpm_core.c才能链接到函数体定义的地方。.lib文件是静态库,要烧录的时候才能用。我目前是用CCS读代码,用不到静态链接库
,
Nancy Wang:
yang lin 说:不能,我加了dpm_core.c才能链接到函数体定义的地方。
嗯,好的,感谢分享!