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

Guru**** 2034770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/832140/ccs-tmdscncd28035-tmdscncd28035

器件型号:TMDSCNCD28035

工具/软件:Code Composer Studio

大家好、我是德州仪器的新产品。 我有一个具有 F28035x 微控制器的专家套件。

我正在尝试调试、但我有一条警告:  

说明资源路径位置类型
#10247-D null:创建输出段"ramfuncs"而不存在段规范 Proyect2 C/C++问题。  

我知道警告来自 delay_US ()的使用,但我不知道该怎么做。

根据我的看法(主动)、我打开 集成在与 GPIO31和 GPIO34相连的同一 controlCARD 中的两个 LED。

这是我的代码

(二

#include "DSP28x_Project.h"

void Configuracion_sistema (void);
void Configuracion_puertos (void);
void Configuracion_Interrupciones (void);
void Configuracion_Watchdog (void);
void main (void)
{//***** 西斯特马的配置*****
Configuracion_sistema();
Configuracion_puertos();
Configuracion_Interrupciones ();
Configuracion_Watchdog();
asm (" CLRC INTM");
//
while (1)
{//GpioDataRegs.GPASET.bit.GPIO31=1;
//GpioDataRegs.GPBSET.BIO34=1;
// GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1;
// GpioDataRegs.GPBTOGGL.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.MCLKFF=1;
SysCtrlRegs.PLLCR.ALL=0x0006;
while (SysCtrlRegs.PLLSTS.bit.PLLLOCKS!= 1);
//{SysCtrlRegs.WDKEY = 0x0055;
// SysCtrlRegs.WDKEY = 0x00AA;
//}
SysCtrlRegs.PLLSTS.bit.MCLKFF=0;
// delay_US (20/4);
SysCtrlRegs.PLLSTS.bit.DIVSEL=0x2;
// delay_US (20/2);

其他
{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.CPUTIME2ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.CPUTIME1ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.CPUTIMEENCLK=1;
SysCtrlRegs.PCLKCR3.bit.COMP3ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.COMP2ENCLK=0;
SysCtrlRegs.PCLKCR3.bit.COMP1ENCLK=0;

SysCtrlRegs.LOSPPCP.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 extern (20Mhz)

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

void Configuracion_puertos (void)
{asm ("EALLOW");
对于所有组 A GPIO、GpioCtrlRegs.GPACTRL.ALL=0x00000000;// QUALPRD=SYSCLKOUT
GpioCtrlRegs.GPAQSEL1.All=0x00000000;//所有组 A GPIO 0-15均无资格认证
GpioCtrlRegs.GPAQSEL2.all=0x00000000;//所有组 B GPIO 16-31均无限定条件
GpioCtrlRegs.GPADIR.All=0x00000000;//所有组 A GPIO 均为输入
GpioCtrlRegs.GPAPUD.All=0x00000FFF;//上拉电阻使能 GPIO31-12、禁用 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

对于所有组 B GPIO、GpioCtrlRegs.GPBCTRL.ALL = 0x00000000;// QUALPRD = SYSCLKOUT
GpioCtrlRegs.GPBQSEL1.ALL = 0x00000000;//对所有组 B GPIO 32-44无限定条件
GpioCtrlRegs.GPBDIR.ALL = 0x00000000;//所有组 B GPIO 均为输入
GpioCtrlRegs.GPBPUD.ALL = 0x00000000;//启用所有组 B 上拉
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;//选择 GPIO0引脚作为 XINT1中断源
GpioIntRegs.GPIOXINT2SEL.All=0x0000;//选择 GPIO0引脚作为 XINT2中断源
GpioIntRegs.GPIOXINT3SEL.All=0x0000;//选择 GPIO0引脚作为 XINT3中断源
XIntertRegs.XINT1CR.all=0x0000;// Polaridad (00) flanco de bajada、Enable (0) Interrupción Desactivada
XIntertRegs.XINT2CR.all=0x0000;// Polaridad (00) flanco de bajada、启用(0) Interrupción Desactivada
XIntertRegs.XINT3CR.all=0x0000;// Polaridad (00) flanco de bajada、启用(0) Interrupción Desactivada
/*低功耗模式选择*/
GpioIntRegs.GPIOLPMSEL.ALL = 0x00000000;
asm ("EDIS");



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

秘书长的报告

有人可以帮帮我吗?

此致、