Other Parts Discussed in Thread: EK-TM4C123GXL
Error connecting to the target !!
The debugger suddenly stopped while I was working with this project:
#include "tm4c123gh6pm.h"
#define SysClk 16 // in MHz
#define CPSDVSR 16
#define SCR 0
unsigned short bla=0x13;
unsigned short buffer[20];
void SSI0_Handler(void)
{
if((SSI0_RIS_R&0x4)) {
char i=0;
for(i=0;i<5;i++)
buffer[i]=SSI0_DR_R ;
}
}
void EnableInterrupts(void);
void SPI_Init(void);
void SendData_FreeScale_Mode(unsigned short* data,unsigned char size);
int main(void)
{
char i=0;
int x;
EnableInterrupts();
SPI_Init();
while(1)
{
while((SSI0_SR_R&SSI_SR_BSY)==SSI_SR_BSY){};
SendData_FreeScale_Mode(&bla,0xF);
bla+=0x01;
while((SSI0_SR_R&SSI_SR_RNE)==0){}; // wait until response
buffer[i]=SSI0_DR_R ;
if(bla==100) bla=0x00;
if(i==19) i=0;
i++;
}
}
void SPI_Init(void)
{
/*GPIO_Init: A2-A5*/
SYSCTL_RCGCGPIO_R|=0x01;
while((SYSCTL_PRGPIO_R&0x01)==0){}
GPIO_PORTA_LOCK_R=0x4C4F434b;
GPIO_PORTA_CR_R|=0x3C;
GPIO_PORTA_DEN_R|=0x3C;
GPIO_PORTA_DIR_R|=0x2C; /*Output*/
GPIO_PORTA_DIR_R&=~0x10;
GPIO_PORTA_AMSEL_R&=~0x3C;
GPIO_PORTA_AFSEL_R|=0x3C;
GPIO_PORTA_PCTL_R &=~0x00FFFF00;
GPIO_PORTA_PCTL_R |= 0x00222200;
SYSCTL_RCGCSSI_R|=0x01;
while((SYSCTL_PRSSI_R&0x01)==0){}
/*SPI master init*/
SSI0_CR1_R&=~0x02; //must be clear before modyfing any control bits
SSI0_CR1_R|=0x01 ; //LoopBack Enable
SSI0_CR1_R|=0x10; // End of Transmit interrupt
/*BR=SysClk/(CPSDVSR * (1 + SCR)) ===> 1 MHz*/
SSI0_CR0_R|=(SCR<<8);
SSI0_CPSR_R=CPSDVSR;
SSI0_CR0_R&=~0x30 ; //frame format : FreeScale
/*Enable all interrupts*/
SSI0_IM_R|=0x7;
/*NVIC*/
NVIC_EN0_R|=1<<7;
NVIC_PRI1_R&=~0xF0000000;
NVIC_PRI1_R|=0x20000000;
}
void SendData_TI_Mode(){}
void SendData_FreeScale_Mode(unsigned short* data,unsigned char size)
{
SSI0_CR1_R&=~0x02;
SSI0_CR0_R&=~0xF ;
SSI0_CR0_R|=(0xF&size);
SSI0_DR_R=0xFF & (*data );
/*SSI0_DR_R=0xF & (*data +4);
SSI0_DR_R=0xF & (*data +5);
SSI0_DR_R=0xF & (*data +6);
SSI0_DR_R=0xF & (*data +7);
SSI0_DR_R=0xF & (*data +8);*/
SSI0_CR1_R|=0x02;
}
//void SendData_MICROWIRE_Mode(){}
I tried to unlock the debugger port with LM Flash programmer but it still doesn't work
I can see the Stellaris In-Circuit Debug Interface in the device manager.
So what should I do??