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