Hi everyone ! I have a problem with my project . I searched all of these forum but I cant get a answer for me.There is my code :
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "inc/hw_ints.h"
#include "inc/hw_gpio.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/pwm.h"
#include "driverlib/pin_map.h"
#include "driverlib/uart.h"
#include "inc/hw_gpio.h"
#define PWM_FREQUENCY 500
int main(void)
{
unsigned char s=0 ;
uint32_t Period;
uint32_t PWMClock;
uint32_t PWMDutyCycle;
int flag=0;
SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
SysCtlPWMClockSet(SYSCTL_PWMDIV_64);
SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART2);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_2);
GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_3);
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_4);
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_7);
//ADC CONFIG
//
//PWM CONFIG
GPIOPinTypePWM(GPIO_PORTE_BASE, GPIO_PIN_4);
GPIOPinConfigure(GPIO_PE4_M1PWM2);
PWMClock = SysCtlClockGet() / 64;
Period = PWMClock / PWM_FREQUENCY;
PWMGenConfigure(PWM1_BASE, PWM_GEN_1, PWM_GEN_MODE_DOWN);
PWMGenPeriodSet(PWM1_BASE, PWM_GEN_1, Period-1);
PWMOutputState(PWM1_BASE, PWM_OUT_2_BIT, true);
PWMGenEnable(PWM1_BASE, PWM_GEN_1);
//
//UART CONFIG
GPIOPinConfigure(GPIO_PD6_U2RX);
GPIOPinTypeUART(GPIO_PORTD_BASE, GPIO_PIN_6);
UARTIntClear(UART2_BASE, 1);
UARTConfigSetExpClk(UART2_BASE, SysCtlClockGet(), 9600, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
//
while(1)
{
if(UARTCharsAvail(UART2_BASE)){
s=UARTCharGet(UART2_BASE);
PWMDutyCycle=s;
if(s<=98){
PWMPulseWidthSet(PWM1_BASE, PWM_OUT_2, PWMDutyCycle * Period /100);
SysCtlDelay(20*(SysCtlClockGet()/3000));}
if(s=='l' & flag==1){
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0 );
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, GPIO_PIN_4 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, 0 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0 );
flag=1;
}
if(s=='c' & flag==1 ){
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0);
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, GPIO_PIN_4 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, GPIO_PIN_2);
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0 );
flag=1;
}
if(s=='r' & flag==1 ){
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0 );
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, 0 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, GPIO_PIN_2);
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0 );
flag=1;
}
if(s=='a' & flag==0){
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0);
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, GPIO_PIN_4 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, GPIO_PIN_2);
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0 );
PWMPulseWidthSet(PWM1_BASE, PWM_OUT_2, 25 * Period /100);
flag=1;
}
if(s=='k' & flag==1 ){
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0 );
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, 0 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, 0 );
GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_3, 0 );
flag=0;
}
}}}
It is runing sometimes truely but always I get this error
Can't find a source file at "C:/DriverLib/build/DriverLib.test/driverlib/uart.c"
How can I fix that ? For me my code is true but I dont know how to fix that problem.
Code Composer Studio
Version: 6.0.1.00040