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/MSP430G2744:问题... 问题... 关于Code Composer Studio对混合C/ASM文件进行调试

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430G2744

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/615718/ccs-msp430g2744-questions-questions-about-code-composer-studio-debug-of-a-mixed-c-asm-file

部件号:MSP430G2744

工具/软件:Code Composer Studio

大家早上好!

我正在将MSP430G2744与TI Code Composer Studio v.7配合使用,我需要一些帮助和说明。

一周以来,我一直对此问题感到困扰,我真的不知道该怎么做...

首先,我在这个论坛上,在用户指南(汇编,优化C编译器,混合C和汇编应用程序注释...)以及 在网上阅读了很多内容,但不幸的是,我无法找到所需的信息。

在我的问题的前言,我想说在我的C程序中,我还需要一些程序集的函数(在.asm文件中),我需要从我的C源文件代码调用这些函数。

此汇编函数(TASTIERA_STANDARD) 与  我的.c源文件(main.C)共享C头文件(DEFINIZIONI_TSTATIERA.H),我想在另一个.c源文件(disdisplay.C)中调用ISR下的asmfunction

1-哪种方式是执行此类操作的最佳方式?

在我调试项目时,一切都运行良好,直到我从C代码调用ASM函数。

2- CCS中是否可以查看.asm文件(TASTIERA.ASM),我的asmfunc)调试在哪里? 在令人情欲的情况下,我要做些什么才能看到这一点?

3-是否有任何特殊设置需要配置才能使我的项目得到良好的构建,编译和调试?

为了让我的问题更加清晰,我将附加到包含我的所有项目的post my_code文件夹中。

提前感谢您的关注,希望您的回复。  

此致,

Maria Angela

e2e.ti.com/.../1586.My_5F00_Code.zip

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

    Maria Angela,

    由于我没有与您相同的设备,我无法提供有关代码运行时方面的详细信息。 不过,我有几点意见:

    [报价用户="Luigi Quaglia"]

    1-哪种方式是执行此类操作的最佳方式?

    在我调试项目时,一切都运行良好,直到我从C代码调用ASM函数。

    [/引述]

    Tastiera的程序集列表文件(在Debug/Tastiera.lst下)显示了在Definizioni_Tastiera.h中定义的无效pragma的几个警告 首先,我将删除Flags的括号,然后在 MSP430汇编语言用户指南中搜索字符串".cldecls"。  

    (编辑) Nevermind. 我完全没注意到您已经在.asm文件中执行了该操作。  

    只有一个备注:我在您的.asm文件中看到您正在保存SP,但不会通过例程对其进行修改。 根据MSP430编译器用户指南的6.6 1部分, 您不需要保存它。  

    Luigi Quaglia 说:
    2- CCS中是否可以查看.asm文件(TASTIERA.ASM),我的asmfunc)调试在哪里? 在情欲案例中,我需要做些什么才能看到这一点?[/QUOT]

    一般而言,CCS正确地对.asmfunc和.endasmfunc指令中包含的汇编函数进行了帧。 您能否发送调试.asm代码时所看到的内容的屏幕截图?  

    3-是否需要配置任何特殊的设置,以便顺利构建,编译和调试我的项目?[/QUOT]

    我在此处导入了您的项目,但未发现任何错误,仅发现我在上面的列表文件中提到的警告。 因此,我们没有想到任何事情。  

    希望这能有所帮助,

    拉斐尔