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.

[参考译文] TI 汇编器 V20.2.5中的 include 文件存在问题

Guru**** 2589245 points
Other Parts Discussed in Thread: MSP430FR6989

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1020403/issue-with-include-file-in-ti-assembler-v20-2-5

主题中讨论的其他器件:MSP430FR6989

大家好、

一段时间前、我使用 TI 汇编器 V4.4.6为 MSP430FR6989汇编一些程序

程序包含 main.asm 文件中的十个".include"文件(如汇编器项目提供的 main.asm 模板)。
所有.include 文件定义了其他".includes"文件可重复使用的常量、变量和宏。 它毫无问题地工作。
现在、使用 TIV20.2.5汇编器、在 CCS V10.2中、这不再起作用。 :-) 
若要进行检查、只需在 main.asm 2文件中添加即可
.include "file1.asm"
include "file2.asm。 在 file1.asm 中、定义: file2.asm 中的 foo .set 1、定义: bar .set foo。 "Build project"生成以下错误:file2.asm 中的以下符号未定义:foo。
希望有一种方法可以解决这个问题,否则工具就无法使用... 
感谢你的帮助 

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

    您好、Claude、

    它可能是由汇编器版本引起的。 我建议在最新的汇编器和 CCS 版本中重新编译工程。

    此致、

    现金 Hao

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

    您好、Hi Cash Hao

    似乎我使用的是 TI 汇编器和 CCS 的最后一个版本。

    在 CCS 上检查更新不会执行任何其他操作。

    BR

    克劳德

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

    当然、我删除并重新安装了 CCS et TI 编译器的最后一个版本、但幸运的是、结果相同。

    克劳德

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

    大家好、

    我对自己的反应;-)

    好的、请记住、TI 汇编器主要用于编译 C/C++编译器中的代码(它不是一个独立工具)、当您在 main.asm 中.include 文件时、请不要忘记"从编译中排除"它们(右键单击 file 并选择从编译中排除)。 这样、汇编器就不会汇编(作为目标模块)包含的文件、因为它应该正常工作。

    BTW、几周前、我问过如何仿真.ORG 指令以在汇编时移动 SPC。 这是无用的。 了解这一点的关键在于 项目目录中的文件 lnk_xxxx。 在此文件中、您可以找到一个描述 MCU 物理存储器结构的存储器块。 接下来是一个段块、介绍链接器如何识别存储器并定义"命名空间"。 这应该足以巧妙地避免.ORG。 否则、您可以使用.usect 指令创建自己的段、但不要忘记在 lnk_xxxx 文件的段块中定义它。

    很抱歉我的英语不好

    BR、Claude