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.

[参考译文] 编译器/TM4C1290NCPDT:所有其他TI产品在哪里?

Guru**** 2587365 points
Other Parts Discussed in Thread: UCD3138A

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/574330/compiler-tm4c1290ncpdt-where-are-all-the-other-ti-products

零件号:TM4C1290NCPDT
主题中讨论的其他部件:UCD3138A

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

编译器团队,


通过使用PC-Lint来实施MISRA-2012 (C99模式),我们的客户提请我们注意,gimpel编译器选项文件下没有列出TI产品。  参见下图:

我们都意识到,尽管我们不符合100 % C99 (尽管我们确实支持许多C99扩展),但我们应该在gimpel选项文件下列出更多的TI产品。  仅列出了“TI320”,用于TMS320...但MSP430,MSP432-ARM,TIVA-ARM,所有C2000,Sitara AM, 等等?

感谢您的意见。  客户希望看到TI在gimpel文件中提供更多支持,因为这可能被视为负面的(许多TI微处理器和微处理器缺少支持!)。

Ty,
CY

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

    最好的方法似乎是向Gimpel (提供此PC-Lint工具的公司)请求对TI ARM编译器的支持。  为TI ARM编译器创建配置文件的人都需要很好地了解PC-Lint。  TI编译器团队中的任何人都不是这样。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    我同意您的评估。 是否有人知道应联系谁来让球在这样的请求下运动? 我非常愿意开始这一进程,但我只是不知道应该联系谁?
    谢谢!
    CY
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此配置需要使用编译器的知识来定义,您需要知道要包含和定义的内容,下面是对我有用的内容--您需要更新顶部的版本和目录并定义CCS_DIR。 您还需要编写'predefine-macros.h'并将其放置在Lint可以找到的位置。  

    -D__TI_Compiler_version__=1609.01万

    +libh (预定义宏.h)
    -header(predefine-macros.h)

    --i"%CCS_DIR%\tools\compiler\ti-CGT-ARM_LTS.1.LTS\include" 16.9

    -dATTRIBUTE_packed
    -d__cregister=

    -d__ASM=_to_brackets +rw (_to_brackets)
    -d__attribute___=_to_brackets +rw (_to_brackets)
    -esym (950,_to_括 号)


    2英尺
    -elib(46)


    +libh (预定义宏.h)
    -header(predefine-macros.h)

    --i"%AAS_lint_CCS_DIR%\tools\compiler\ti-CGT-arm_CCS.1.LTS\include" 16.9

    -elib(46)
    -elib(438)
    -elib (9012)
    -esym (950,EALLOW)
    -esym (950,EDIS)
    -emacro (950,EALLOW)
    -emacro (950,EDIS)
    -esym (950,_UP_to_括 号)

    我的预定义宏如下所示(对于UCD3138A):  

    #define UCD3138A 1.
    #define __PTRDIFF_T_TYPE__ int
    #define __size_T_type__ unsigned
    #define __WCHAR_T_TYPE__ unsigned short

    类似的功能应该适用于其他设备。 关键是要确保Lint可以找到所有正确的include文件,并确保它随编译器定义的‘后台’预处理宏一起提供。 最后,您需要调整lint设置以禁用标记标准库中的内容的警告。  

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

    我们感谢您对此提供的意见。 我同意您的评估,并相信其他人也会觉得它很有用。

    谢谢!
    CY