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.

[参考译文] 编译器/TMS320F28379D:软件问题

Guru**** 2540980 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/938025/compiler-tms320f28379d-software-questions

器件型号:TMS320F28379D

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

  • 有关如何设置链接器命令文件(cmd)页面的说明吗? 尽管 MCU 只有一个存储器映射、但示例命令文件似乎在第0页和第1页之间混合了 RAM 和闪存。 那么、页面中是否存在任何逻辑位置? 或者、我可以在两个页面之间进行混合和匹配吗? 即、将闪存放在第1页、将 RAM 放在第0页?  
  • 对于 CLA 处理器、我注意到所有数学示例 C2000项目都是用于正弦和余弦等计算的查找表。 还有一个 包含 CLAsin 和 CLAcos 函数的库文件(cla1_math_library_fpu32.lib)、但这在 TMS320F28379的示例中未使用。  我假设我应该使用 CLA 数学库函数、而不是 math.h C 函数、对吧? 使用 CLA 库文件时唯一的问题是、我收到一个编译器错误、表示 CLA 表没有段。 这些论坛没有为解决此问题提供太多信息。 是否有一个示例项目实际使用来自 cla1_math_library_fpu32.lib 文件的 CLA 数学库函数? 请注意、我将使用浮点计算。
  • 此外、是否有在 C 代码文件中创建一组汇编指令的示例文件? 不仅仅是一行汇编、而是多行? 例如:

asm (“PUSH ACC”\

         “POP RPC”\

         “MOVZ AR1,AL”\

         “MOVZ AR2,AL”\

         “MOVZ AR3,AL”\

        “MOVZ AR4,AL”\

         "MOVZ AR5,AL");

 

我尝试了几种不同的格式、但没有成功。 或者、我是否只需要为任何类型的广泛汇编指令创建具有函数调用的汇编文件?

  • 最后、是否有任何 Java 脚本文件可用于设置可供参考的调试环境? 我在示例项目中尝试过的所有项目都非常过时、并且在执行脚本时会出现错误。 这些版本是否基于以前的 Java 版本?

 

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

    您好、Lindsey、

    请在下面查找您的问题的答案

    • 早期的 C28xx 器件具有用于代码和数据的独立内存总线。 这些总线被连接至物理上独立的内存块。 因此、实际上、PAGE 0上的特定地址可能具有与 PAGE 1上的相同地址不同的内容。 请参阅以下链接

    • 我们将与 CLA 专家联系、并就此向您提供帮助
    • 您可以使用 asm ("")块来指定汇编行。 每个 asm 块应该只有一条汇编指令。

    asm (“PUSH ACC”);

    asm ("POP RPC);

    asm ("MOVZ AR1、AL");

    asm ("MOVZ AR2、AL");

    • 您所指的是哪些 javascript 文件? 您能否提供详细信息?

    此致

    Siddharth