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/MSP430F6736:使用"getversion()" OS MSP430ware 时出现问题

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/612451/ccs-msp430f6736-problem-to-use-getversion-os-msp430ware

器件型号:MSP430F6736

工具/软件:Code Composer Studio

您好!

在器件的 driverlib 中有一个文件夹"inc"、在其中有一个文件"version.h"。 显然、"#define getversion()"返回 driverlib 的当前版本、但存在一些问题:
-有必要手工包括"/inc 文件夹的路径
-当我尝试使用"getversion()"时,我收到了有关八进制表示法错误的错误信息。 为了校正、有必要移除构建定义中的左零。

为什么不方便访问此"功能"?

为什么不将版本号定义更改为十六进制表示法? 这样、就可以轻松地读取表达式选项卡中的版本、只需将格式更改为十六进制。

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

    您需要访问 DriverLib 版本的原因是什么? 它不供应用程序使用、因此未包含正确的路径。 getversion()生成一个 unsigned long (UINT32_T)数据类型,并应相应地分配正确的变量以避免出现任何错误。

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

    我认为这是一种验证版本或在固件版本内识别的简单方法。

    已将变量正确分配给类型,问题在定义中出现在文件中。

        

    以零"0"开头的字面量表示八进制数、问题出在这里。 如果您尝试在当前版本的驱动程序库(2.80.00.01)中使用"getversion()",则在构建过程中不会出现问题,但如果您尝试使用版本"2.21.00.08",则会出现问题,因为"08"(构建版本)不可能是八进制数。

    使用十六进制表示法将解决此问题并在表达式选项卡中轻松地对值进行评估。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将通知 DriverLib 软件设计人员此问题、以便在将来的版本中解决。

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

    此致、