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.

msp4305529 使用CCS5.2编译工程是出现多个警告!

Other Parts Discussed in Thread: MSP430F5529

/*
 * TA_CAP.C
 *
 *  Created on: 2013-7-30
 *      Author: Administrator
 */

#include<msp430f5529.h>
//
unsigned new_cap =0;
unsigned old_cap =0;
unsigned cap_diff =0;

unsigned int diff_array[16];
unsigned int capture_array[16];
unsigned char index =0;
unsigned char count =0;
//
void main(void)
{
  volatile unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;
  for (i=0;i<20000;i++)
    {}
//配置端口
  P8DIR |=0X02;  //P8.1输出
  P8OUT &=~0X02; //P8.1取反输出
  P1SEL |=BIT0 + BIT1;   //P1.1为模块功能,即TA0,P1.0为模块功能,即ACLK信号输出
  P1DIR =BIT0;
//配置时钟源
  UCSCTL5 |=DIVA_3;   //ACLK信号8分频
//配置定时器
  TA0CCTL0 = CM_1 + SCS + CCIS_0 + CAP + CCIE;
  //上升沿捕获+同步+CCI0A(P1.1)+捕获 模式+捕获模式使能
  TA0CTL = TASSEL_2 + MC_2;
  //选SMCLK为定时器时钟信号+连续计数模式

  _BIS_SR(LPM0_bits + GIE);
}

//进入中断服务程序
#pragma vector = TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
    {
  new_cap = TA0CCR0;
  cap_diff = new_cap - old_cap;
  diff_array[index] = cap_diff;
  capture_array[index++] = new_cap;
  if (index == 16)
  {
   index = 0;
   P8OUT ^= BIT1;
  }
  old_cap = new_cap;
  count++;
  if (count == 32)
  {
   count = 0;
   _nop();
  }
 }

这是参考一个教程例子的,网络上有说可以忽略这些警告,但是为什么出现这样的警告,怎么解决呢?期待得到大家的指导!谢谢!~~
 

  • li ma1,

    你这些warnning一般都是由于选择了properties中的ULP advisor 产生的,你可以去掉此选项,这些warning就不会出现了。

    #10374-D这些warning的出现是因为在.cmd文件中的中断向量对应的中断处理函数没有在程序中进行声明和定义。一般,我们只写自己用到的中断对应的中断处理函数,你只要把没用到的写个空函数就不会有这些warning了。故此项warining可以忽略。


    其他information自己后面就解释的很清楚,你可以忽略,不会对功能性产生影响。

    希望对你有帮助!O(∩_∩)O~

  • Lina,你好!
        首先谢谢你的耐心指导,根据的你的提示,对照着TI例程,发现在TI例程下properties中没有ULP advisor 这个选项,可是在我自己建立的工程下,怎样在properties中去除ULP advisor 这个选项呢?
        其次,对于像我这样的初学者,现在有必要弄清楚这些吗?因为有建议说可以在TI的例程下编写自己的程序。
                                                                                                                                                                                                                                               期待你的解答,祝好!
  • li ma1,

    如何找到ULP Advisor,见下图。初学者,建议从TI例程开始,在MSP430Ware中,安装了CCS,可以直接在对应下列路径中寻找。也可以在CCS中View--TI Resource Explorer中开始寻找对应器件例程。

    C:\ti\CCS5_4_0\ccsv5\ccs_base\msp430\msp430ware_1_40_00_26\examples\devices

    希望对你有帮助!

  • 另外,网上有关于MSP430的一些培训教程,你可以看看:

    http://focus.ti.com/asia/general/1205-online-training-ov-cn.htm

  • Lina,你好!

          我看到TI的例程,属性里面直接就没有ULP Advisor这一项,这是怎么样做到的呢?

  • li ma1,

    你的CCS版本是多少啊?一般这是因为,你直接把TI例程在现有的CCS中直接打开了,并没有自己新建工程,而例程建立时,用的是旧版的CCS compiler配置,你在properties--general--advanced settings中,把compiler version更改为最新版的,应该就能看到ULP advisor了。

  • Lina你好我按照你说的吧全部勾都去掉了还是有警告,还有debug的时候也有提示框跳出来。还有昨天我新建ccs  project和今天的project不一样

  • 你是用的是什么版本的ccs?不同的版本可能配置起来略有差异。

    这些警告不影响mcu的正常使用。如果要求低功耗的话,这些警告里的内部外设一定要关掉。