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.

[参考译文] 编译器/MSP430F6723:SD24BTRGOSR控制寄存器的定义在IAR v 7.10 中缺失.................3.

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

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620493/compiler-msp430f6723-definition-of-sd24btrgosr-control-register-is-missing-in-iar-v7-10-3

部件号:MSP430F6723

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

大家好,

我使用的是MSP430F6723 micro,而我的IAR版本是7.10。3  

编译源代码时,它抛出错误--> 'D24BTRGOSR is undefined'。 当我检查定义时,我看到msp430xx.h文件中没有定义此控制寄存器。

第二,如果我不使用登记册来进行汇编,我将面临下述另一个问题:

我有一个函数调用,其中声明了我的局部变量,还有一些类似如下的过程:

布尔abc (arg1,arg2,arg3){

长变1 = 0;

长变2 = 0;  

VAR1 = x+ y;

//--

if else语句

-//

}

发生的情况是,var1和var2未分配任何内存,这将使它们不可读,并进一步使if-else语句中的检查失败。

我想知道这是否是因为我对 SD24BTRGOSR 寄存器的使用做了注释 ? 还是因为我的堆栈溢出?  

我的C/C++编译器的优化级别很高,并且检查了所有转换。

如果你们中的任何人知道或曾经遇到过这个问题,请告诉我。 任何帮助都是很棒的! :)

如果需要更多信息,也请告诉我。  

谢谢!!

谢谢,  

萨马尔特

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

    我将查看此系列设备的SD24BTRGOSR寄存器。 可能是因为该系列不支持此特定功能。 我将与我们的设计师一起澄清这一点。但这可能需要一段时间才能得到适当的答案。 请稍候。

    另一个问题可能是编译器对此进行优化。 我会检查优化功能是否关闭。 有一些选项可以阻止编译器不接触的部分代码。 有关此信息,请参阅MSP430的IAR用户指南。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jace:

    非常感谢您的回复。

    对于第二期:
    是的,是编译器对其进行了优化。 我尝试取出RS-232来检查值,值都正常。 只是在监视窗口中,它显示为不可读。

    我仍想保持此线程开放,以了解SD24BTRGOSR寄存器是否支持2xx系列微控制器。 再次感谢您对此进行调查。

    非常感谢!

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

    您是否只想与您确认一下,对于2xx系列控制器,SD24BTRGOSR寄存器支持是否有任何更新? 感谢您的帮助,非常有义务。

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

    到目前为止,我们的设计师尚未做出任何反应,但它最近已提升了优先级。 将尽快更新。