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.

[参考译文] MSP430FR5994:CCS V12.6 - V8.2仍正常、无法访问 MSP430 TLV 表

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1342001/msp430fr5994-msp430-tlv-tables-inaccessible-in-ccs-v12-6---v8-2-still-ok

器件型号:MSP430FR5994

您好!

我最近恢复了与 MSP430FR5994项目的合作、该项目在2018年使用 CCS 的 V8.2成功构建。 我安装了当前版本的 CCS (V12.6)、应用程序构建正常运行、

不过、之前功能正常的芯片温度计算不再正常工作、因为以下参数的指针:

#define CALADC12_12V_30C *( unsigned int *) 0x1A1A )  //温度传感器校准-30°C
                                                        //请参见器件数据表以了解 TLV 表存储器映射
#define CALADC12_12V_85C *(unsigned int *) 0x1A1C)  //温度传感器校准-85°C

不再工作。 今天早上、我运行原始加载的测试程序、它仍然运行正常。 在 V12.6模式下重新编译后、由于在指定地址检索到错误数据、温度计算失败。

是否有权变措施或修复来访问引用的校准常量?

请告诉我、这是孤立的问题还是常见的问题、以及是否有解决方法。 今晚、我将尝试找到我的旧安装、并使用 CCS 的 V8.2再次对其进行测试。

此致、

格哈德

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

    访问该数据的预期方式是从 TLV 标签/长度对的数据开始扫描。 然后在段中使用偏移量。 可以通过一个强有力的提示来做到这一点、那就是用于 CALADC 的符号... 未在提供的头文件/链接器文件中定义。 但 TLV_start 和 Tags 都有符号。

    话虽如此、您的代码引用了绝对地址、因此应在假设存在数据的情况下工作。 如果操作因编译器版本而异、则首先要检查的是编译器警告消息和生成的汇编代码。

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

    还有 Erratum ADC67、其中显然有一批器件逃离了制造、但温度校准功能尚未填写。 这是几年前的事,只有当你在这两种情况下使用不同的器件时它才适用——一个给定的芯片有常量或者没有常量。

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

    David、您好!

    感谢您的及时帮助。 不幸的是,我被叫走了,不能更快地回应。 问题已解决。 我必须承认、前面是红色的、我选择了错误的早期源代码、它不能正常工作。 最近的一个,一天后在各方面都能正常工作。 我需要跟踪,为什么第一个是行为的方式它做. 只是为了确保我拍摄了 TLV 数据的快照并进行了保存。 我现在不是很担心,而是万一了。

    此致、

    格哈德

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

    Bruce、您好!

    感谢您的答复。 这是很好的知道,这可能发生。

    此致、

    格哈德