谢谢你的回复。下面是我的完整程序。实际上不是我的全部程序,我把它简化为测试用例的I2C奴隶,这使它成为一个单独的项目来减少问题。我不认为它是看门狗,因为我已经禁用了这个测试。我也不认为是因为嵌套呼叫太多,因为我已经压扁了大多数的嵌套呼叫,以便把它们推到一个角落里,我可以在上面放一个盒子。我只有来自中断向量的呼叫和SSP中断例程中剩余的一个呼叫。我想这会留下多余的银行交换?罪有应得我虔诚地使用银行债券,因为我认为这是银行所做的事情。我显然是一个黑客,我真的不知道什么时候银行交换机和何时不。我在下面展示的是从我能找到的,然后面条上拼凑起来的,直到我开始工作。我认为这很好,因为它以前的使用仅限于在上电后需要处理一些I2C数据包。直到我试着重复地敲打它,我才陷入这个陷阱。下面的代码似乎可以工作,但它仍然显示出问题。我有一个用GPIO引脚(标记为TP7)创建的硬件提示,这样我可以调试代码在哪里运行,在哪里没有运行。我最后一个是在END_I2C:例程中,有一个延迟调用。我的I2C主机正在发送
这对于我发送该包的前10次运行正常,但是在11日,200uS延迟被调用,但是返回没有从调用的地方返回。由于它似乎找到了主启动循环,我在START:例程中重复了SSP中断清理,它将整天成功运行来处理我的I2C测试包。特殊情况下SFR不在访问RAM中?今晚我会试着提出那个建议,除非有人能指出我犯的其它致命的罪过。我再次谢谢你们!戴夫
谢谢你的回复。下面是我的完整程序。实际上不是我的全部程序,我把它简化为测试用例的I2C奴隶,这使它成为一个单独的项目来减少问题。我不认为它是看门狗,因为我已经禁用了这个测试。我也不认为是因为嵌套呼叫太多,因为我已经压扁了大多数的嵌套呼叫,以便把它们推到一个角落里,我可以在上面放一个盒子。我只有来自中断向量的呼叫和SSP中断例程中剩余的一个呼叫。我想这会留下多余的银行交换?罪有应得我虔诚地使用银行债券,因为我认为这是银行所做的事情。我显然是一个黑客,我真的不知道什么时候银行交换机和何时不。我在下面展示的是从我能找到的,然后面条上拼凑起来的,直到我开始工作。我认为这很好,因为它以前的使用仅限于在上电后需要处理一些I2C数据包。直到我试着重复地敲打它,我才陷入这个陷阱。下面的代码似乎可以工作,但它仍然显示出问题。我有一个用GPIO引脚(标记为TP7)创建的硬件提示,这样我可以调试代码在哪里运行,在哪里没有运行。我最后一个是在END_I2C:例程中,有一个延迟调用。我的I2C主机正在发送这对于我发送该包的前10次运行正常,但是在11日,200uS延迟被调用,但是返回没有从调用的地方返回。由于它似乎找到了主启动循环,我在START:例程中重复了SSP中断清理,它将整天成功运行来处理我的I2C测试包。特殊情况下SFR不在访问RAM中?今晚我会试着提出那个建议,除非有人能指出我犯的其它致命的罪过。我再次谢谢你们!戴夫
举报