我目前正在使用Crossworks ARM(2.1),我的LPC2368 mcu上有一些中断问题。
两个行动方案(在UART示例中):
1)工作一:
2)不工作:
第一件坏事:第一次收到数据时,正确调用IRQ。但收到的数据不同(即发送:0x31,收到:0x82)。
第二件坏事:即使接收到错误的数据,回声也会向PC发送不同的值! (即发送:0x31,收到:0x82,echo将发送:0xFE)
第三件坏事:IRQ正在退出,CPSR中的IRQ模式仍然存在!我的旗子没有被清除。 IRQ具有属性((中断(IRQ)))。并且仍然无法正常工作。
有人有任何想法吗?我不知道什么是错的。我甚至改变了堆栈大小(我想也许它在奇怪的空间中以某种方式丢失了)。嵌套目录如何破坏一切?它也经过了干净的项目测试,没有改变任何设置。