请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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、¶m); 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; } }