打印

MPLAB X IDE下XC16编译器产生的问题:出现_AddressError中断

[复制链接]
2982|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nongfuxu|  楼主 | 2013-9-2 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:MPLAB X IDE下XC16编译器产生的问题:出现_AddressError中断
具体程序是这样的:
int16_t main(void) {
    DateTime *DateTime_run; //实时日期时间
    Day_TimeInterval *Day_TimeInterval_run; //一日的时段参数
    Single_Circl_parameter *TimeInterval_run; //一个时段的全部参数变量
    Phase_Time *Phase_Time_run;
    phaseCode_Table *phaseCode_Table_edit;
    - - -
    //模拟读Flash初始这些参数
    DateTime_run->Type_day = 0;
    DateTime_run->WhatDay = 5;

    DateTime_run->hour = 11;
    DateTime_run->minute = 12;
    DateTime_run->second = 59;

    DateTime_run->year = 13;
    DateTime_run->month = 2;
    DateTime_run->date = 1;

    TimeInterval_run->Num_Phase = 6;
    for (i = 0; i < 6; i++)
        TimeInterval_run->phaseTime[i] = 30;
    TimeInterval_run->validityPhase = 5;

    Day_TimeInterval_run->Num_TimeInterval = 5;
    Day_TimeInterval_run->validityTimeInterval = 7;
    for (i = 0; i <7 ; i++) {    //Day_TimeInterval_run->validityTimeInterval
        Day_TimeInterval_run->TI_Time[i][0] = 1;
        Day_TimeInterval_run->TI_Time[i][1] = 30;
    }

然后全速运行,然后就是出错。程序停留在
void __attribute__((interrupt,no_auto_psv)) _AddressError(void)
{
        INTCON1bits.ADDRERR = 0;        /* Clear the trap flag */
->       while (1);
}

我实在不知道它出错的原因,请教高手/大侠了。
另外,单步走过模拟读Flash这段程序后,再全速运行时,是正常的。
沙发
yewuyi| | 2013-9-3 10:28 | 只看该作者
检查自己的中断函数写法,看看是否有问题

使用特权

评论回复
板凳
ygl968| | 2013-9-3 11:34 | 只看该作者
mark

使用特权

评论回复
地板
ssccquan| | 2013-9-3 14:31 | 只看该作者
这个用工具检测不出来吗

使用特权

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

本版积分规则

个人签名:是不是经济不KUA,房价下不来? 高房价只能带来“实体经济挤出效应”。

417

主题

4293

帖子

2

粉丝