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
1楼-- · 2019-03-25 21:53
liangzr 发表于 2014-7-31 17:40
嗯,问题现在算基本解决了,还是和ADC有关,把flash那些放到最上面,我的spi什么的都不工作了,后来我慢 ...

哈哈,你为一个问题搞了两天,不多不多。我刚开始搞C2000,为一个问题让我四处求教,有的可能需要摸索一周。



liangzr
2楼-- · 2019-03-25 22:23
jetlin1992
3楼-- · 2019-03-25 22:25
 精彩回答 2  元偷偷看……
dontium
4楼-- · 2019-03-26 02:59
不用看你现在给的项目文件,首先,把你项目的几个警告处理了再说。

因为原来看你的项目时,有几个警告我就觉得有些不对。
jetlin1992
5楼-- · 2019-03-26 05:43
dontium 发表于 2014-8-1 14:28
不用看你现在给的项目文件,首先,把你项目的几个警告处理了再说。

因为原来看你的项目时,有几个警告我 ...

版主也帮我看看吧。。。类似的问题,在adcinit的里的延时程序导致错误了
dontium
6楼-- · 2019-03-26 07:26
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章