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.

F2808 debug时 寄存器置位 有个奇怪问题



如果执行    GpioDataRegs.GPASET.bit.GPIO12 = 1; 理应该置位 GPASET 这个寄存器的位吧。

然后GPADAT  这个数据是不是很奇怪。然后GPIO12 也没反应。

用 ccs 5.5  配置如下 ,应该没有问题吧

 

一段很简单的代码,如下:

   InitSysCtrl();

   DINT;
   InitPieCtrl();
   IER = 0x0000;
   IFR = 0x0000;


   InitPieVectTable();

   asm("NOP");

   EALLOW;
   GpioCtrlRegs.GPAPUD.bit.GPIO12    = 0;     
   GpioDataRegs.GPACLEAR.bit.GPIO12  = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO12   = 0;    
   GpioCtrlRegs.GPADIR.bit.GPIO12    = 1;    
   EDIS;


    GpioDataRegs.GPASET.bit.GPIO12 = 1;