打印
[MCU]

非法中断

[复制链接]
428|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangchui|  楼主 | 2020-1-1 14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 huangchui 于 2020-1-1 15:38 编辑

编写dsp程序时,由于代码较长,超过片内RAM空间,所以改为烧写flash
     开始烧写代码,运行程序,结果均正常;然后在此基础上添加一段代码(代码内容类似,没有错误),结果运行程序后,程序跳入非法中断 interrupt void ILLEGAL_ISR(void),不知为何。仅仅是添加一段代码,结果出现非法中断,百思不得其解,请高手指点一下

使用特权

评论回复

相关帖子

沙发
spark周| | 2020-1-1 14:51 | 只看该作者
你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
huangchui|  楼主 | 2020-1-1 14:54 | 只看该作者
就算bit3变为低电平,0x0030&0x00还不是等于0,为什么后面还对这个  与  的结果进行判断?

使用特权

评论回复
地板
liliang9554| | 2020-1-1 14:57 | 只看该作者
这是149用ds18b20采集温度,是149单片机自带的程序?

使用特权

评论回复
5
jiaxw| | 2020-1-1 15:03 | 只看该作者
配置呢

使用特权

评论回复
6
huangchui|  楼主 | 2020-1-1 15:06 | 只看该作者

#define DQ_IN                P5DIR &= ~BIT3                  //设置输入,DS18B20接单片机P53口
#define DQ_OUT                P5DIR |= BIT3                  //设置输出
#define DQ_CLR                P5OUT &= ~BIT3                  //置低电平
#define DQ_SET                P5OUT |= BIT3                  //置高电平
#define DQ_R                P5IN & BIT3                  //读电平,注意这里的bit3就是随输出了

使用特权

评论回复
7
huangchui|  楼主 | 2020-1-1 15:11 | 只看该作者
//*************************************************************************
//                        DS18B20读一个字节函数
//*************************************************************************
   
unsigned char ds1820_read_byte(void)
{
  unsigned char i;
  unsigned char value = 0;
  for (i = 8; i!= 0; i--)
  {
    value >>= 1;
    DQ_OUT;     //把P5.3设置输出
    DQ_CLR;     //输出低电平
    delay_us(4);                                //*延时4uS        
    DQ_SET;     //输出高电平
    DQ_IN;      //设置输入
    delay_us(10);                                //*延时10uS        
    if (DQ_R)
    {
      value|=0x80;                //数据从最高位输出,        
    }
      delay_us(60);                                //*延时60uS        
  }
  return(value);
}

使用特权

评论回复
8
huangchui|  楼主 | 2020-1-1 15:19 | 只看该作者

#define P5IN_               (0x0030u)  /* Port 5 Input */
READ_ONLY DEFC( P5IN           , P5IN_)

使用特权

评论回复
9
huangchui|  楼主 | 2020-1-1 15:23 | 只看该作者
#define BIT3                (0x0008u)

使用特权

评论回复
10
jiajs| | 2020-1-1 15:26 | 只看该作者

楼主从哪里弄来的代码?
建议参考官网的例程,网上的代码很多有问题的

使用特权

评论回复
11
huangchui|  楼主 | 2020-1-1 15:29 | 只看该作者
问题已经解决,谢谢

使用特权

评论回复
12
yufe| | 2020-1-1 15:33 | 只看该作者
这个简单些的直接用149的ad来进行采集的即可。

使用特权

评论回复
13
huangchui|  楼主 | 2020-1-1 15:36 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
14
wangpe| | 2020-1-1 15:38 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝