工具/软件:Code Composer Studio
您好!
我们有一个大型项目、它使用直接导入项目的 NDK 源代码。 (请不要说这是不必要的、我们必须增强它以满足某些要求)。
这是版本2_25。
我正在尝试升级到3_61。 但它会生成数百个错误。
除了显然与其他封装(CSL、OSAL、PDK、SDK、…… 等等...)、我甚至找不到 SUSBIOS 调用。
特别是原始文件:
\NDK_2_25_01_11\packages/ti\NDK\hal\timer_BIOS\lltimer.c 具有该函数
void llTimerTick()
{
#ifdef USER_LED1
LED_TOGGLE (USER_LED1);
#endif
if (TimerOpen)
{
#if DSPBIOS_enhanced
LastCLKTime = Clock_getTicks();
LastCLKValid = 1;
#endif
TimeMS +=100;
if (TimeMS >= 1000)
{
时间++;
TimeMS -= 1000;
}
STKEVENT_SIGNAL (hEvent、STKEVENT_TIMER、1);
}
}
C:\ti\ndk_3_61_01_01\packages/ti\ndk\hal\timer_BIOS\lltimer.c 中的新函数包含该函数
void llTimerTick()
{
if (TimerOpen)
{
struct timespec timestamp;
Clock_gettime (clock_monotonic、×tamp);
/*以纳秒为单位保存时间戳*/
LastCLKTime =((无符号长整型) timestamp.tv_sec)* 1000000000
+ timestamp.tv_nsec;
LastCLKValid = 1;
TimeMS +=100;
if (TimeMS >= 1000)
{
时间++;
TimeMS -= 1000;
}
STKEVENT_SIGNAL (hEvent、STKEVENT_TIMER、1);
}
}
无法 解析 clock_gettime 和 clock_monotonic 的应用。
文件#includes 但是、这是从 GCC 编译器的 Includes 文件夹中拖动的。 不是正确的。
clock_gettime 是在多个位置定义的、两个候选位置是
- BIOS_6_76_03_01\packages/GNU\Targets\arm\libs\install-native\arm-none-eabi\include\time.h
- BIOS_6_76_03_01\packages/ti\posix\gcc\time.h
至少有60个非源代码文件违反直觉、到目前为止、我无法在"TI-Interno-Speed"以外的内容中找到任何可理解的内容。 即"build.cfg"应该是开始的位置... 但仅包含以下内容:
if (pkg.$vers.length >= 3){ pkg.$vers.push (Packages.xdc.services.global.Vers.getDate(xdc.csd ()+'/.'); } pkg.build.libraries =[ ]; pkg.build.libDesc =[ ];
它几乎没有告诉我什么。 Welcome.html 也没有什么价值。
是否有人可以告诉我如何构建搜索路径和#defines 以便在 CCS 10项目中构建该文件?