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/MSP430FR5969:代码突然编译错误

Guru**** 2539500 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/903870/ccs-msp430fr5969-code-suddenly-compile-error

器件型号:MSP430FR5969
主题中讨论的其他器件:MSP430WARE

工具/软件:Code Composer Studio

代码 以前运行良好。 我进行编译时、代码突然开始报告错误。 下面是错误。 它似乎 找不到该文件、但是、该文件只是在同一路径下。 我不是为什么。  
请帮帮我。非常感谢。

我的代码是从示例代码加载的、下面是我的代码:

/*-版权所有-、BSD
*版权所有(c) 2017、德州仪器(TI)公司
*保留所有权利。
*
*
只要
符合以下条件*、允许以源代码和二进制形式重新分发和使用:
*
*源代码的重新分发必须保留上述版权
声明*、此条件列表和以下免责声明。
*
***二进制形式的再发行必须在

*随发行提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
*
***未经

事先书面许可、不得使用德州仪器公司的名称或*其贡献者的名称认可或推广从本软件衍生的产品*。
*
*本软件由版权所有者和贡献者"按原样"提供
*、

不承担任何明示或暗示的保证、包括但不限于*适销性和特定用途适用性的暗示保证*。 在任何情况下、版权所有者或
*贡献者都不对任何直接、间接、偶然、特殊、
*模范、 或相应的损害(包括但不限于
*采购替代产品或服务;丧失使用、数据或利润;
*或业务中断)、但出于任何责任理论
、*无论是在合同中、严格责任还是由于
使用本软件而以任何方式产生的侵权行为(包括疏忽或*其他)
、*即使已获悉可能会发生此类损坏。
*--/版权--*//*********

//! Timer_A、切换 P1.0、上溢 ISR、32kHz ACLK
//!
//! 说明:使用软件和 TIMER_A 溢出 ISR 来切换 P1.0。
//! 在此示例中、当 TB 溢出时、ISR 会触发。 ISR P1.0内部
//! 被切换。 切换速率恰好为0.25Hz =[32kHz/FFFFh]/2。 正确使用
//! 演示了 TAIV 中断向量发生器。
//! ACLK = TBCLK = 32kHz、MCLK = SMCLK =默认 DCO ~ 1.045MHz
//!
//! 测试对象:MSP430FR5969
//! --------
//! /|\| |
//! || |
//! -|RST |
//! | |
//! | P1.0|->LED
//!
//! 此示例使用以下外设和 I/O 信号。 您必须
//! 查看这些内容并根据您自己的董事会需要进行更改:
//! -定时器外设
//! - GPIO 外设
//!
//! 此示例使用以下中断处理程序。 要使用此示例
//! 在您自己的应用程序中、您必须将这些中断处理程序添加到
您的//! 矢量表。
//! - Timer_A7
//!
////
*****************
#include "driverlib.h"

void main (void)
{
//停止 WDT
WDT_A_HOLD (WDT_A_base);

//将 P1.0设置为输出方向
GPIO_setAsOutputPin (
GPIO_PORT_P1、
GPIO_PIN0
);

/*
*禁用 GPIO 上电默认高阻抗模式以激活
*先前配置的端口设置
*
PMM_unlockLPM5 ();

//连续模式中的启动定时器由 ACLK
Timer_A_clearTimerInterrupt (timer_A1_base)供源;

Timer_A_initContinuousModeParam ={0};
param.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
param.clockSourceDivider = TIMER_A_CLOCKSOURCE_divider;
param.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE;
param.timerClear = timer_a_do _clear;
param.startTimer = false;
Timer_A_initContinuousMode (timer_A1_base、&param);

Timer_A_startCounter (timer_A1_base、
Timer_A_Continuous_mode
);

//Enter LPM0、启用中断
_bis_SR_register (LPM0_bits + GIE);

//用于调试器
__NO_OPERAT();
}//*********


//
//这是 Timer1_A3中断矢量服务例程。
////
*********
#if defined (__TI_Compiler_version__)|| defined (__IAR_systems_ICC__)
#pragma vector=Timer1_A1_vector
__interrupt
#elif defined (__GNU__)
__attribute__(INTERRUPT (Timer1_A1_vector)))#endif

Timer1_A1 (void ISR)

//对 TAIV 寄存器的任何访问、读取或写入都会自动复位
//最高“挂起”中断标志
switch (__even_in_range (TA1IV、14)){ 只能与switch 语句结合使用,判断value 是否为偶数且小于等于upper μ 在判断多中断源的中断的来源时可以使用此函数 limit.k Ω
情况0:中断; //无中断
案例2:中断; 未使用//CCR1
案例4:中断; 未使用//CCR2
案例6:中断; 未使用//CCR3
案例8:中断; 未使用/CCR4
案例10:中断; 未使用/CR5
案例12:中断; 未使用//CCR6
案例14:
//切换 P1.0 //溢出
GPIO_toggleOutputOnPin (
GPIO_PORT_P1、
GPIO_PIN0
);
中断;
默认值:break;
}
}

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

    我的 CCS 版本是9.2.0

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

    项目之前编译好时是否位于同一工作区目录路径中(即 D:\驱动器中的目录)?  

    您能否使用新的工作区路径打开 CCS、将工程导入其中并编译、如果错误仍然存在、请告知我们? 另外、为了确定问题是特定于您的项目还是环境、您可以尝试从 MSP430Ware 导入和构建其他一些示例项目吗? 它们是否都产生相同的误差?

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

    谢谢。 我的 CCS IDE 存在一些问题。 我卸载并重新安装它。 那么它可以正常工作。