Hi, I started to use my F2808 and I got problem. When I start my program DSP returns s/w breakpoint. I know that there are hardware and software breakpoints. I didn't put any soft. breakpoints so it must be hardware problem. Now here is my code:
#include "PeripheralHeaderIncludes.h"
//#include "DSP280x_Gpio.h"
void Gpio_select(void);
void InitSystem(void);
//void delay_loop(long);
void main (void)
{
InitSystem();
Gpio_select();
/*GpioCtrlRegs.GPAMUX1.all=0x0000;
GpioCtrlRegs.GPAMUX2.all=0X0000;
GpioCtrlRegs.GPADIR.all=0XFFFF;
GpioDataRegs.GPASET.bit.GPIO0='1';*/
//GpioDataRegs.GPASET.bit.GPIO0=0;
GpioDataRegs.GPADAT.bit.GPIO0=0;
}
void Gpio_select(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO0=0x0;
// GpioCtrlRegs.GPAMUX2.all=0x0000;
// GpioCtrlRegs.GPBMUX1.all=0x0000;
// GpioCtrlRegs.GPBMUX2.all=0x0000;
GpioCtrlRegs.GPADIR.bit.GPIO0=1;
// GpioCtrlRegs.GPBDIR.all=0xFFFF;
EDIS;
}
void InitSystem(void)
{
EALLOW;
SysCtrlRegs.WDCR= 0x00E8; // Setup the watchdog
// Memory Protection Configuration
DevEmuRegs.PROTSTART = 0x0100; // Write default value to protection start register
DevEmuRegs.PROTRANGE = 0x00FF; // Write default value to protection range register
SysCtrlRegs.PLLCR.bit.DIV=10; // Setup the Clock PLL to multiply by 5
//SysCtrlRegs.SCSR=0; // Watchdog(WDENINT)to generate a RESET
SysCtrlRegs.HISPCP.all=0x1; // Setup Highspeed Clock Prescaler to divide by 2
SysCtrlRegs.LOSPCP.all = 0x2; // Setup Lowspeed CLock Prescaler to divide by 4
// Peripheral clock enables set for the selected peripherals.
SysCtrlRegs.PCLKCR0.bit.ADCENCLK=0;
SysCtrlRegs.PCLKCR0.bit.ECANAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.ECANBENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SCIAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SCIBENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPICENCLK=0;
SysCtrlRegs.PCLKCR0.bit.ECANAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPIAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPIBENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPICENCLK=0;
EDIS;
}
//void delay_loop(long end)
//{
//long i;
// for (i = 0; i < end; i++);
//EALLOW;
//SysCtrlRegs.WDKEY = 0x55;
//SysCtrlRegs.WDKEY = 0xAA;
//EDIS;
//}