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/MSP430F2616:MSP430F2516

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/895253/ccs-msp430f2616-msp430f2516

器件型号:MSP430F2616

工具/软件:Code Composer Studio

尊敬的 James Evans San

 

  1. 我们的案例

    在 Windows7/CCS4下、程序构建良好/已取消标记。

    但是、在 Windows10/ CCS9下、程序构建/解除包失败、如下所示。

 

  1. 在 Windows10/ CCS9下、失败的屏幕截图如下所示:

    第1640行出现错误。

此致

任 ISHINO

 

(错误按摩)

 

 

 

(控制台数据)

 

****为项目抗雪橇生成配置调试****

 

"C:\\ti\\ccs930\\ccs\\utils\bin\\gmake"-k all

生成文件:"../anticowqWide.asm"

调用:MSP430编译器

"c:/ti/ccs930/ccs/tools/compiler/ti-cgt-msp430_18.12.4.LTS/bin/cl430 -vmspx -g -O0 --define=__MSP430F2616__--include_path="C:/ti/ccs930/ccs/ccs_base/msp430/include --include_path="C:/ti/ccs930/ccs/tools/compiler/ti-cgt-msp430_18.12.4.LTS/include --diag_warning=225 --printf_support=minimal --preraW_with_compile --preproc_dependence="antianticon_where.qd"。

1组装错误、7组装警告

>>编译失败

subdir_rules.mk:9:目标'antisowqWide.obj'的配方失败

".../antisowqwide.asm",警告! 在552行:[W0005]设置之前需要 NOP

                                                    GIE 位。

               BIS    #GIE, SR                  ;启用可屏蔽中断

"../antisowqWide.asm"、在  第552行添加注释:[R0001]后替换符号

                                                    该行变为:

               BIS    #(0x0008)、SR                    ;启用可屏蔽中断

".../antisowqwide.asm",警告! 在552行:[W0005]设置或后需要 NOP

                                                     GIE 位清零。

               BIS    #GIE, SR                  ;启用可屏蔽中断

"../antisowqWide.asm"、在  第552行添加注释:[R0001]后替换符号

                                                    该行变为:

               BIS    #(0x0008)、SR                    ;启用可屏蔽中断

".../antisowqwide.asm",警告! 在第1138行:[W0005]设置或后需要 NOP

                                                      GIE 位清零。

       Buzon  Dint

".../antisowqwide.asm",警告! 第1639行:[W1500]警告:重新定位

                                                      找不到模板277;

                                                      返回 OFR_INVALID

       PROG_L2    mov.w  @R11+、0xFFE-FLLbuf (R11)  ;将 Flbuf 复制到 Seg D

".../antisowqwide.asm",警告! 第1639行:[W1500]警告:重新定位

                                                     找不到模板275;

                                                      返回 OFR_INVALID

       PROG_L2    mov.w  @R11+、0xFFE-FLLbuf (R11)  ;将 Flbuf 复制到 Seg D

".../antisowqwide.asm",警告! 第1639行:[W1500]警告:重新定位

                                                      未找到模板259;

                                                      返回 OFR_INVALID

       PROG_L2    mov.w  @R11+、0xFFE-FLLbuf (R11)  ;将 Flbuf 复制到 Seg D

"../antisowqWide.asm"、错误!   第1640行:[E0200]无法解决此问题

                                                      可重定位表达式;

                                                     对的重定位支持

                                                      任意表达式是

                                                      在中不可用

                                                      C6000 EABI

                 cmp.w  #FLbuf+0x40、R11            ;

".../antisowqwide.asm",警告! 第1640行:[W1500]警告:重定位

                                                      找不到模板280;

                                                     返回 OFR_INVALID

                 cmp.w  #FLbuf+0x40、R11            ;

源代码中的错误-汇编器已中止

gmake:***[antisowqWide.obj]错误1.

gmake:目标"全部"不会由于错误而重新生成。

 

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

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

    我看到汇编文件中有三条不同的行获取诊断。

    两个似乎具有相同的问题。  对于这一行...

    ISHINO ren 说:
                   bis    #GIE、SR                  ;启用可屏蔽中断

    (笑声) 这一行...

    [引用 user="ISHINO ren "]      Buzon  dint

    请参阅 此论坛主题中的此讨论

    对于这一行...

    [引用 user="ISHINO ren "]      Prog_L2    mov.w  @R11+、0xFFE-Flbuf (R11)  ;将 Flbuf 复制到 Seg D

    由于您以前使用的是 CCSv4、这种情况非常陈旧、因此您很可能会从较旧的 COFF ABI 更改为较新的 EABI。  EABI 中不支持重定位表达式、例如0xFFE-Fbuf。  在这一点上、我找不到任何 MSP430特定的文档、但我找到 了 C6000器件系列问题的描述。  虽然低级细节不同、但更高级别的解释是相同的。  您必须更改此代码才能在运行时计算该表达式。

    谢谢、此致、

    乔治