This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMDXLCDK6748:TMDSLCDK6748

Guru**** 2582405 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632946/compiler-tmdxlcdk6748-tmdslcdk6748

器件型号:TMDXLCDK6748

工具/软件:TI C/C++编译器

我不熟悉 LCDK、我正在尝试编译正弦波生成示例。 您能指导我如何设置项目吗?

 如果您能引导我完成项目构建过程、我将不胜感激。

我的文件具有以下代码

// L138_sine48_Buf_intr
#include "L138_LCDK_aic3106_init.h"
#define LOOPLENGTH 48.
#define BUFLENGTH 256

int16_t sine_table[LOOPLENGTH]=
{0、1305、2588、3827、5000、 6088、7071、7934、
8660、9239、9659、9914、10000、 9914、9659、9239、
8660、7934、7071、6088、5000、 3827、2588、1305、
0、-1305、-2588、-3827、-5000、 -6088、-7071、-7934、
-8660、-9239、-9659、-9914、-10000、 -9914、-9659、-9239、
-8660、-7934、-7071、-6088、-5000、 -3827、-2588、-1305};

int16_t sine_ptr = 0;//指向查找表的指针

int32_t buffer[BUFLENGTH];
int16_t buf_ptr = 0;

中断 void interrupt4 (void)//中断服务例程

int16_t 采样;

采样= sine_table[sine_ptR];//从表中读取样本
output_left_sample_sample (sample);//输出样本
sine_ptr =(sine_ptR+1)%LOOPLENGTH;//递增表索引
buffer[buf_ptr]=(int32_t)(sample);//将样本存储在 buffer 中
buf_ptr =(buf_ptR+1)%BUFLENGTH;//递增缓冲区索引
返回;

int main (空)

L138_initialize_intr (FS_48000_Hz、ADC_GAIN_0dB、DAC_ATTEEN_0dB、LCDK_LINE_INPUT);
while (1);

我执行构建以获得以下 结果

****为项目 sinWave 构建配置调试****

"D:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
'生成文件:./L138_LCDK_aic3106_init.c'
'调用:C6000编译器'
"d:/ti/ccsv6/tools/compiler/c6000_7.4.14/bin/cl6x "-mv6740 --abi=eabi -g --include_path="D:/ti/ccsv6/tools/compiler/c6000_7.4.14/include --define=C6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_init_dependency="l138_LCDK_aic106_cl_3106"。
'已完成构建:./L138_LCDK_aic3106_init.c'
'
'构建文件:./L138_sine48_BUf_intr .c'
'调用:C6000编译器'
"d:/ti/ccsv6/tools/compiler/c6000_7.4.14/bin/cl6x -mv6740 --abi=eabi -g --include_path="D:/ti/ccsv6/tools/compiler/c6000_7.4.14/include --define=C6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="l138_sinep48_Buf_buf_pru_rf_tran.c"。
'完成的建筑:./L138_sine48_BUf_intr .c'
'
'构建目标:sinwave.out'
'调用:C6000链接器'
"d:/ti/ccsv6/tools/compiler/c6000_7.4.14/bin/cl6x "-mv6740 --abi=eabi -g --define=C6748 --display_error_number --diag_warning=225 --diag_wrap=off -z --stack_size=0x800 -m"sinwave.map"--obj_size=0x800 -i"D:intrab_wrap=off -line_lineback_line-line-linep_line-linep.track_line-out.track_line-line-linep.track_line-ram.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_line-ov.track_infot.track_line-ov.track_ram./ti/ccsv6/tools/compiler/c6000_7.4.14/include /ti/ccsv6/tools/compiler/c6000_7.4.14/lib

未定义的首次引用
符号
------ --------
AIC3106_writeRegister ./L138_LCDK_aic3106_init.obj
EVMOMAPL138_lpscTransition ./L138_LCDK_aic3106_init.obj
EVMOMAPL138_pinmuxConfig ./L138_LCDK_aic3106_init.obj
GPIO_getInput ./L138_LCDK_aic3106_init.obj
GPIO_setDir ./L138_LCDK_aic3106_init.obj
USTIME_INIT ./L138_LCDK_aic3106_init.obj
向量./L138_LCDK_aic3106_init.obj


错误#10234-D:未解析的符号仍然存在
>>编译失败
错误#10010:链接期间遇到错误;未生成"sinwave.out"
gmake:***[sinwave.out]错误1.
gmake:目标`全部'不会由于错误而重制。

****构建完成****

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    即使我 在编写类似的代码时收到此错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OMAPL138 BSL 库不是 TI 支持的库。 该库由 LogicPD 提供支持、后者是 OMAPL138 EVM 的电路板制造商、用于验证电路板特性。 BSL 库仅支持当前已停产的 EVM。

    Processor SDK RTOS OMAPL138和 Starterware 是 LCDK 平台上唯一支持的软件包。