This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS/TMDSCNCD28035: TMDSCNCD28035

Part Number: TMDSCNCD28035

Tool/software: Code Composer Studio

Hi, I'm new in Texas Instruments devices. I have an Experimeter's Kit with a F28035x microcontroller.

I'm trying to debuging but I have one warning: 

Description Resource Path Location Type
#10247-D null: creating output section "ramfuncs" without a SECTIONS specification Proyect2 C/C++ Problem. 

I know that the warning comes from the use of DELAY_US () but I don't know what to do.

According to me (naively) I turn  two leds on integrated in the same controlcard attached to GPIO31 and GPIO34.

This is my code

**************************************************************************************************

#include "DSP28x_Project.h"

void Configuracion_Sistema(void);
void Configuracion_Puertos(void);
void Configuracion_Interrupciones(void);
void Configuracion_Watchdog(void);
void main(void)
{ // ***** Configuracion del Sistema *****
Configuracion_Sistema();
Configuracion_Puertos();
Configuracion_Interrupciones();
Configuracion_Watchdog();
asm(" CLRC INTM");
// *************************************
while(1)
{ //GpioDataRegs.GPASET.bit.GPIO31=1;
//GpioDataRegs.GPBSET.bit.GPIO34=1;
// GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1;
// GpioDataRegs.GPBTOGGLE.bit.GPIO34=1;
GpioDataRegs.GPACLEAR.bit.GPIO31=1;
GpioDataRegs.GPBCLEAR.bit.GPIO34=1;

}

}

void Configuracion_Sistema(void)
{ asm("EALLOW");
if(SysCtrlRegs.PLLSTS.bit.MCLKSTS!=1) //Si =1 está operando en LIMP MODE (no escribir en PLLCR)
{ SysCtrlRegs.PLLSTS.bit.DIVSEL=0;
SysCtrlRegs.PLLSTS.bit.MCLKOFF=1;
SysCtrlRegs.PLLCR.all=0x0006;
while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS!=1);
//{ SysCtrlRegs.WDKEY = 0x0055;
// SysCtrlRegs.WDKEY = 0x00AA;
//}
SysCtrlRegs.PLLSTS.bit.MCLKOFF=0;
// DELAY_US(20/4);
SysCtrlRegs.PLLSTS.bit.DIVSEL=0x2;
// DELAY_US(20/2);
}
else
{ asm("ESTOP0");
}
SysCtrlRegs.PCLKCR0.bit.ECANAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SCIAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPIBENCLK=0;
SysCtrlRegs.PCLKCR0.bit.SPIAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.I2CAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK=0;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;
SysCtrlRegs.PCLKCR0.bit.LINAENCLK=0;
SysCtrlRegs.PCLKCR0.bit.HRPWMENCLK=0;

SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM7ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM5ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM4ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM3ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM2ENCLK=0;
SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK=0;

SysCtrlRegs.PCLKCR2.bit.HRCAP2ENCLK=0;
SysCtrlRegs.PCLKCR2.bit.HRCAP2ENCLK=0;

SysCtrlRegs.PCLKCR3.bit.CLA1ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.CPUTIMER1ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK=1;
SysCtrlRegs.PCLKCR3.bit.COMP3ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.COMP2ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.COMP1ENCLK=0;

SysCtrlRegs.LOSPCP.all=0x0000;
SysCtrlRegs.XCLK.all=0x0003;
SysCtrlRegs.CLKCTL.bit.NMIRESETSEL=0;
SysCtrlRegs.CLKCTL.bit.XCLKINOFF=1; // Se apaga reloj Externo (XCLKIN)
SysCtrlRegs.CLKCTL.bit.WDHALTI=0;
SysCtrlRegs.CLKCTL.bit.INTOSC2HALTI=0;
SysCtrlRegs.CLKCTL.bit.INTOSC2OFF=1; //Se apaga reloj interno (INTOSC2)
SysCtrlRegs.CLKCTL.bit.INTOSC1HALTI=0;
SysCtrlRegs.CLKCTL.bit.INTOSC1OFF=1; //Se apaga reloj interno (INTOSC1)
SysCtrlRegs.CLKCTL.bit.TMR2CLKPRESCALE=0b000;
SysCtrlRegs.CLKCTL.bit.TMR2CLKSRCSEL=0b01;
SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL=1;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL=0;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL=1;
SysCtrlRegs.CLKCTL.bit.XTALOSCOFF=0; //Se utiliza cristal externo (20Mhz)

SysCtrlRegs.LPMCR0.all=0x00FC;
SysCtrlRegs.PLLLOCKPRD=0xFFFF;
SysPwrCtrlRegs.BORCFG.all=0x0001;
asm("EDIS");
}

void Configuracion_Puertos(void)
{ asm("EALLOW");
GpioCtrlRegs.GPACTRL.all=0x00000000; // QUALPRD = SYSCLKOUT for all group A GPIO
GpioCtrlRegs.GPAQSEL1.all=0x00000000; // No qualification for all group A GPIO 0-15
GpioCtrlRegs.GPAQSEL2.all=0x00000000; // No qualification for all group B GPIO 16-31
GpioCtrlRegs.GPADIR.all=0x00000000; // All group A GPIO are inputs
GpioCtrlRegs.GPAPUD.all=0x00000FFF; // Pullups enabled GPIO31-12, disabled GPIO11-0
GpioCtrlRegs.GPAMUX1.bit.GPIO0=0; // GPIO 0
GpioCtrlRegs.GPAMUX1.bit.GPIO1=0; // GPIO 1
GpioCtrlRegs.GPAMUX1.bit.GPIO2=0; // GPIO 2
GpioCtrlRegs.GPAMUX1.bit.GPIO3=0; // GPIO 3
GpioCtrlRegs.GPAMUX1.bit.GPIO4=0; // GPIO 4
GpioCtrlRegs.GPAMUX1.bit.GPIO5=0; // GPIO 5
GpioCtrlRegs.GPAMUX1.bit.GPIO6=0; // GPIO 6
GpioCtrlRegs.GPAMUX1.bit.GPIO7=0; // GPIO 7
GpioCtrlRegs.GPAMUX1.bit.GPIO8=0; // GPIO 8
GpioCtrlRegs.GPAMUX1.bit.GPIO9=0; // GPIO 9
GpioCtrlRegs.GPAMUX1.bit.GPIO10=0; // GPIO 10
GpioCtrlRegs.GPAMUX1.bit.GPIO11=0; // GPIO 11
GpioCtrlRegs.GPAMUX1.bit.GPIO12=0; // GPIO 12
GpioCtrlRegs.GPAMUX1.bit.GPIO13=0; // GPIO 13
GpioCtrlRegs.GPAMUX1.bit.GPIO14=0; // GPIO 14
GpioCtrlRegs.GPAMUX1.bit.GPIO15=0; // GPIO 15
GpioCtrlRegs.GPAMUX2.bit.GPIO16=0; // GPIO 16
GpioCtrlRegs.GPAMUX2.bit.GPIO17=0; // GPIO 17
GpioCtrlRegs.GPAMUX2.bit.GPIO18=0; // GPIO 18
GpioCtrlRegs.GPAMUX2.bit.GPIO19=0; // GPIO 19
GpioCtrlRegs.GPAMUX2.bit.GPIO20=0; // GPIO 20
GpioCtrlRegs.GPAMUX2.bit.GPIO21=0; // GPIO 21
GpioCtrlRegs.GPAMUX2.bit.GPIO22=0; // GPIO 22
GpioCtrlRegs.GPAMUX2.bit.GPIO23=0; // GPIO 23
GpioCtrlRegs.GPAMUX2.bit.GPIO24=0; // GPIO 24
GpioCtrlRegs.GPAMUX2.bit.GPIO25=0; // GPIO 25
GpioCtrlRegs.GPAMUX2.bit.GPIO26=0; // GPIO 26
GpioCtrlRegs.GPAMUX2.bit.GPIO27=0; // GPIO 27
GpioCtrlRegs.GPAMUX2.bit.GPIO28=0; // GPIO 28
GpioCtrlRegs.GPAMUX2.bit.GPIO29=0; // GPIO 29
GpioCtrlRegs.GPAMUX2.bit.GPIO30=0; // GPIO 20
GpioCtrlRegs.GPAMUX2.bit.GPIO31=0; // GPIO 31

GpioCtrlRegs.GPBCTRL.all = 0x00000000; // QUALPRD = SYSCLKOUT for all group B GPIO
GpioCtrlRegs.GPBQSEL1.all = 0x00000000; // No qualification for all group B GPIO 32-44
GpioCtrlRegs.GPBDIR.all = 0x00000000; // All group B GPIO are inputs
GpioCtrlRegs.GPBPUD.all = 0x00000000; // All group B pullups enabled
GpioCtrlRegs.GPBMUX1.bit.GPIO32=0; // GPIO 32
GpioCtrlRegs.GPBMUX1.bit.GPIO33=0; // GPIO 33
GpioCtrlRegs.GPBMUX1.bit.GPIO34=0; // GPIO 34
GpioCtrlRegs.GPBMUX1.bit.GPIO35=0; // GPIO 35
GpioCtrlRegs.GPBMUX1.bit.GPIO36=0; // GPIO 36
GpioCtrlRegs.GPBMUX1.bit.GPIO37=0; // GPIO 37
GpioCtrlRegs.GPBMUX1.bit.GPIO38=0; // GPIO 38
GpioCtrlRegs.GPBMUX1.bit.GPIO39=0; // GPIO 39
GpioCtrlRegs.GPBMUX1.bit.GPIO40=0; // GPIO 40
GpioCtrlRegs.GPBMUX1.bit.GPIO41=0; // GPIO 41
GpioCtrlRegs.GPBMUX1.bit.GPIO42=0; // GPIO 42
GpioCtrlRegs.GPBMUX1.bit.GPIO43=0; // GPIO 43
GpioCtrlRegs.GPBMUX1.bit.GPIO44=0; // GPIO 44


GpioIntRegs.GPIOXINT1SEL.all=0x0000; // Select the GPIO0 pin as the XINT1 interrupt source
GpioIntRegs.GPIOXINT2SEL.all=0x0000; // Select the GPIO0 pin as the XINT2 interrupt source
GpioIntRegs.GPIOXINT3SEL.all=0x0000; // Select the GPIO0 pin as the XINT3 interrupt source
XIntruptRegs.XINT1CR.all=0x0000; // Polaridad (00) flanco de bajada, Enable (0) Interrupción Desactivada
XIntruptRegs.XINT2CR.all=0x0000; // Polaridad (00) flanco de bajada, Enable (0) Interrupción Desactivada
XIntruptRegs.XINT3CR.all=0x0000; // Polaridad (00) flanco de bajada, Enable (0) Interrupción Desactivada
/* Low-power mode selection */
GpioIntRegs.GPIOLPMSEL.all = 0x00000000;
asm("EDIS");


}
void Configuracion_Interrupciones(void){}
void Configuracion_Watchdog(void)
{ asm("EALLOW");
SysCtrlRegs.WDCR=0x00E8;
SysCtrlRegs.SCSR=0x0000;
//Habilitar Interrupción WatchDog
//PieCtrlRegs.PIEIER1.bit.INTx8=1;
//IER|=0x0001;
asm("EDIS");
}

*******************************************************************************************************************************************

Can anyone help me?

Regards,