首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

用PE调GT8老是复位的问题?

用PE调GT8老是复位的问题?

运行完某函数后,出现no source reference found的问题,然后复位,请问真是哪里的问题?
复位的原因是因为Illegal address fetch. 可是烧片的程序都在FLASH范围内的啊
检查一下程序有没有调用一些非法的地址,程序有没有可能运行到非法的地址。调用子程序的时候,子程序有没有先在头文件中预定义。watchdog(COP)是不是开着?


[此贴子已经被作者于2005-6-13 9:48:49编辑过]

我是用P&E调试的,在这种模式下COP是禁止的,而且我得CONFIG也设置禁止了COP。相关函数我都包括了,不然链接也通不过。这些无效取地址操作都在在函数要返回的时候。返回时函数通常执行下面两条指令:PULH
                                                       RTS
当执行PULH时就产生了复位。这是怎么回事?
在进中断时有没有执行PSHH?在中断中有没有堆栈的操作?有没有中断嵌套?
海纳百川  有容乃大
返回列表