今天调试LPC2106,准确地说应该是移植。
因为不用JTAG,有些JTAG口设置成了输出,之前程序不使用P0.30和P0.31,这次新增了。
一开始,P0.30和P0.31因为和外部CPLD还没有匹配上,CPLD先改了程序,而LPC2106还是老程序(也就是P0.30和P0.31 都设置为输入)。上电的时候均为低电平,结果是LPC2106不论如何进不了ISP模式。根本无法下载程序。
然后,改正了CPLD的程序,使P0.30和P0.31上电开始 外部均置于高阻态,可以顺利进入ISP。
新LPC2106程序终于可以下载下去了,P0.30和P0.31 设置为输出,电平由程序控制。 这下可好,UART0的中断死活进不了了,通讯根本没反应了。ISP还是可以进的。
折腾了一整天,今天抱着试试看的心理,将P0.30和P0.31再设置为输入,结果,马上就好了。
看来 P0.30和P0.31不能用了。 |