在 Code Composer Studio 12.3.0 中调试时出错

问题描述 投票:0回答:0

我尝试在 Code Composer Studio 中运行一些代码,但当我调试并尝试移动代码来运行它时,这个错误不断出现。我运行的其他项目也发生过这种情况,但不是全部,这让我更困惑它是如何不断出现的。它还打开了很多其他的东西

在“C:\Users\ghost\workspace_v12\Lab Exam 1\Debug/../main.c”中找不到源文件 找到文件或编辑源查找路径以包含其位置

我的 main.c 仍在我的项目文件夹中,我不确定我还能看什么。代码本身不是问题,因为我在另一个人的笔记本电脑上运行它没有问题。我用来编码的板是 MSP432P4111。该错误发生在 Stop Watchdog 注释周围。我必须更改停止看门狗命令,因为它触发了错误。任何想法或帮助将不胜感激

#include <ti/devices/msp432p4xx/driverlib/driverlib.h>

/* Standard Includes */
#include <stdint.h>
#include <stdbool.h>
uint8_t colorcode;
const eUSCI_UART_ConfigV1 uartConfig=
{
 EUSCI_A_UART_CLOCKSOURCE_SMCLK,
 78,//BRDIV
 2, //UCxBRF
 0,//UCxBRS
 EUSCI_A_UART_NO_PARITY,
 EUSCI_A_UART_LSB_FIRST,
 EUSCI_A_UART_ONE_STOP_BIT,
 EUSCI_A_UART_MODE,
 EUSCI_A_UART_OVERSAMPLING_BAUDRATE_GENERATION

};
//Interrupt handler receives and echoes character typed in serial terminal
void EUSCIA0_IRQHandler(void)
    {
        uint32_t status=UART_getEnabledInterruptStatus(EUSCI_A0_BASE);
        UART_clearInterruptFlag(EUSCI_A0_BASE,status);
        if (status & EUSCI_A_UART_RECEIVE_INTERRUPT_FLAG)
        {
        colorcode=UART_receiveData(EUSCI_A0_BASE);
        UART_transmitData(EUSCI_A0_BASE, colorcode);
        }

    }
void halfsecdelay()
{
    uint32_t i;
    for (i=0;i<100000;i++);
    return;
}

int main(void)
{
    /* Stop Watchdog  */
    WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;

    // P1.2 and P1.3 are UART TXD and RXD. These pins must be put in special function mode
    GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,GPIO_PIN2|GPIO_PIN3,GPIO_PRIMARY_MODULE_FUNCTION);
    //Sets DCO frequency at 12 MHz to get correct baud rate of 9600
    CS_setDCOCenteredFrequency(CS_DCO_FREQUENCY_12);
    MAP_UART_initModule(EUSCI_A0_BASE, &uartConfig);
    MAP_UART_enableModule(EUSCI_A0_BASE);
    UART_enableInterrupt(EUSCI_A0_BASE,EUSCI_A_UART_RECEIVE_INTERRUPT);
    Interrupt_enableInterrupt(INT_EUSCIA0);
    Interrupt_enableMaster();

    GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN1); /*Green*/
    GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN2); /*Blue*/
    GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN0); /*Refd*/

  /* Write in GPIO setup*/



    while(1)
    {
        if(colorcode=='R'){
            GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN0);
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN1 | GPIO_PIN2);}
        else if(colorcode=='G'){
            GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN1);
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN0 | GPIO_PIN2);}
        else if(colorcode=='B'){
            GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN2);
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN0 | GPIO_PIN1);}
        else if(colorcode=='r'){
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN1 | GPIO_PIN2);
            GPIO_toggleOutputOnPin (GPIO_PORT_P2, GPIO_PIN0);
            int i;
            for (i = 100000; i > 0; i --);}
        else if(colorcode=='g'){
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN0 | GPIO_PIN2);
            GPIO_toggleOutputOnPin (GPIO_PORT_P2, GPIO_PIN1);
            int i;
            for (i = 100000; i > 0; i --);}
        else if(colorcode=='b'){
            GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN1 | GPIO_PIN0);
            GPIO_toggleOutputOnPin (GPIO_PORT_P2, GPIO_PIN2);
            int i;
            for (i = 100000; i > 0; i --);}
        else{
            GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN0 | GPIO_PIN1 | GPIO_PIN2);}
   }

}

我检查了我的项目文件夹,但它仍然在那里,所以这不是主文件夹错误。我尝试将代码移动到不同的项目和不同的项目文件夹,但错误仍然存在。我有点不知道还能尝试什么

c microcontroller code-composer
© www.soinside.com 2019 - 2024. All rights reserved.