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.

[参考译文] CCS/TMS320DM8148:在 Windows 中交叉编译 ARM

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/680693/ccs-tms320dm8148-cross-compile-for-arm-in-windows

器件型号:TMS320DM8148

工具/软件:Code Composer Studio

您好!

我在 Windows 中使用 CCS。

我已经安装了在 Linux 中运行的 GNU ARM 和 TI 编译器、它们还包含 gdb/gdbserver。

但是、在创建新项目时、我找不到如何为 ARM 设置交叉编译器。

我在 C:\ti\ccsv7\tools\compiler 中找到  

以下内容:


2018年4月15日晚上11:36


2018年4月15日晚上11:36 。
2017年7月20日上午12:17 dMED
2017年7月20日上午12:18 GCC-ARM-NONE - eabi-6-2017-Q1-update
2017年7月20日上午12:14 TI-CGT-ARM_16.9.3.LTS
2017年11月29日下午07:39 TI-CGT-ARM_16.9.6.LTS
2018年4月15日晚上10:52 TI-CGT-ARM_16.9.7.LTS
2018年4月15日晚上11:36 TI-CGT-ARM_18.1.0.LTS
2017年7月20日上午12:13 TI-CGT-C6000_8.1.3
2017年11月29日下午07:39 TI-CGT-C6000_8.1.5
2018年4月15日晚上10:52 TI-CGT-C6000_8.1.6

因此,我尝试使用 gcc-arm-none-eabi-6-2017-Q1-update (尽管不确定它是否适合 Linux?) ,然后我遇到以下构建错误:

全部制作
构建文件:./src/example.c
调用:CrossGCC 编译器
arm-none-eabi-gcc -O0 -G3 -Wall -c -fmessage-length=0 -md -md -mf"src/example.d"-mt"src/example.o"-o "src/example.o""../src/example.c
已完成构建:/src/example.c

构建目标:示例
调用:交叉 GCC 链接器
arm-none-eabi-gcc -o "example"./src/example.o
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-exit.o):在函数`exit'中:
exit.c:(.text.exit+0x2C):未`对 í_exit'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-sbrkr.o):在函数` sbrk_r'中:
sbrkr.c:(.text_sbrk_r+0x18):未`对 sbrk'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-writer.o):在函数`写入_r'中:
writer.c:(.text._WRITE_r+0x24):未`对写入'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-close.o):在函数`_close_r'中:
Close.c:(.text._close_r+0x18):未`对_close'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-fstatr.o):在函数`_fstat_r'中:
fstatr.c:(.text._fstat_r+0x20):未`对 fstat'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-isattyr.o):在函数`_isatty_r'中:
isattyr.c:(.text._isatty_r+0x18):未`对"_isatty"的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-lseekkr.o):在函数`_lseek_r'中:
lseekr.c:(.text._lseek_r+0x24):未`对 lseek'的引用
C:/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib libc.a (lib_a-readr.o):在函数`读取_r'中:
readr.c:(.text._read_r+0x24):对`读取'的引用未定义
collect2.exe:错误:LD 返回1退出状态
制造:***[示例]错误1

08:14:37构建完成(花费1s.158ms)

谢谢、

已运行

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

    [引用 user="ranchu"]我已经安装了在 Linux 中运行的 GNU ARM 和 TI 编译器 ARM、其中也包含 gdb/gdbserver。

    您是否希望创建在 ARM 处理器上运行的裸机应用程序、或创建在 ARM 上运行的 Linux OS 上运行的应用程序? 要选择的工具链将取决于该工具链。

    使用 CCS 时更常见的用例是前者(裸机应用)。 为此、您可以使用 CCS 附带的编译器工具(ARM-NONE - eabi)。  

    对于后一个(Linux 上运行的应用程序)、您将需要一个面向 Linux (ARM-Linux-gnueabi)的 Linaro 工具链、您需要单独下载并安装该工具链。 安装 Linaro 工具链后、您可以使用 此页中的步骤 作为设置和使用 CCS 来构建工程的参考。 请注意、该页面是为 CCSv5编写的、因此可能需要针对更新的 CCS 版本调整一些步骤。  

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

    我们取得了进展。

    我将提供更多详细信息:
    我们实际上有2个定制板(与之前提到的 EVM 无关):
    一个工作正常、具有较旧的芯片(来自 TI 样片)
    第二块-较新的电路板、具有 TI 工厂生产的较新芯片(未作为样片提供)。
    + EVM 板
    2.我们从 EVM 和较新的芯片板读取器件 ID 和出厂 ID:
    在 EVM 中:
    供应商- 0451
    产品- 8440
    2.在较新版本中失败:
    供应商- b7fc
    产品- ff4d

    新芯片中的供应商/产品有何不同?

    我们是否应该使用正确的 ID 对 EEPROM 进行编程?

    谢谢、
    已运行

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

    RAN、

    由于最后一个问题与启动此线程的原始问题无关、也不属于 CCS/相关工具的范畴、因此我请求您在相应的器件论坛中为此发布新帖子。 我们将关闭此主题、因为您自原始问题以来已经取得了进展。