28027上电进入非法中断(ADC+SPI+TIMER)

2019-03-24 11:08发布

不知道为什么,每次每一次上电的时候,会进入非法中断,在ADC的打开的时候(其实和SPI和定时器没什么关系)
第一次开机(上电或调试)---->进入非法中断--->把ADC模块屏蔽或下载一个其他正常的工程到FLASH--->正常--->重新下载这个“有错的”工程或调试到FLASH--->正常

MAIN函数
  1. void main(void)
  2. {

  3.   InitSysCtrl();
  4.   InitGpio();
  5.   InitSciaGpio();

  6.   DINT;
  7.   InitPieCtrl();
  8.   PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
  9.   InitPieVectTable();
  10.   EALLOW;
  11.   PieVectTable.TINT0 = &cpu_timer0_isr;
  12.   EDIS;
  13.   IER |= M_INT1;
  14.   InitSpiGpio();
  15.   InitSpi();
  16.   SpiaRegs.SPITXBUF=0x00;
  17.   //spi_fifo_init();
  18.   
复制代码
  1. void ConfigAdc(void)
  2. {
  3.   EALLOW;
  4.   //通道0
  5.   AdcRegs.ADCSOC0CTL.bit.CHSEL = 0;
  6.   AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 1;
  7.   AdcRegs.ADCSOC0CTL.bit.ACQPS = 6;

  8.   EDIS;
  9. }
复制代码

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
dontium
2019-03-25 10:22
这个工程编译就没通过
c1.jpg


是少了文件还是怎么回事?


<Linking>
"../28027_RAM_lnk.cmd", line 114: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x17ef page 0.  Available memory ranges:
   PRAML0       size: 0x900        unused: 0x900        max hole: 0x900     

>> Compilation failure
"../28027_RAM_lnk.cmd", line 122: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".econst" size 0xa6e page 1.  Available memory ranges:
   DRAML0       size: 0x700        unused: 0x620        max hole: 0x620     

undefined  first referenced
  symbol        in file     
---------  ----------------
_ConfigAdc ./main.obj      


一周热门 更多>

相关问题

    相关文章