热度 8
2016-4-26 12:17
923 次阅读|
0 个评论
网上看到很多人用开发板时,通过JTAG烧进一个程序后,再烧其他程序就烧不进去了,此时只能通过串口进行烧写,通过了解,大多数是因为烧进去的程序用到了JTAG口作普通IO口时引起的。 而大多数用到JTAG口作普通IO的初始化程序都在程序上电后初始化里,当程序上电后,由于执行速度比较快,当JTAG口被改为普通IO后,再烧程序,则不识别JTAG口了,程序就烧不进去,比较简单的方法,就是在程序上电后,初始化JTAG口之前,加上几秒延时,这样烧程序时,就不会存在烧不了的问题。 当然,开发板用JTAG口,是因为板子上功能特别多,IO口不够用,同时也给出一些用JTAG口的例子,供开发人员学习。建议在IO口数量够的情况下,不用JTAG口作IO口。可以省去不少麻烦,也给后来接手的人减少不必要的问题。