各位大侠,我用的是430F449的芯片做的小系统,其RST引脚只接JTAG的RST引脚,没接复位电路。这样我的JTAG调试没有问题,而且系统重上电后,FALSH里的CODE能够正确执行。
但是我的第二块板子同样的接法,JTAG也能调试,但是系统重新上电后程序不能执行。后来发现是因为没有复位电路(但不知道为什么第一块板子怎么可以)。于是我将RST引脚接上系统的3.3V,这样系统重新上电能工作了。后来我将RST接到3.3V的线焊掉,再用JTAG调试,发现无论如何都初始化不了硬件。
各位耐心看完后,不知道有什么指教。后来测试我的JTAG板没有坏。
尽管MSP430 41X、42X、43X、44X系列的MCU内部有RSET和SVS电路,但如果RSET脚悬空也会引起内部复位不太正常,所以,在复位电路上至少要有个上拉电阻。当然,标准的复位电路还要一个限流电阻、对地电容和一个加速放电的4148。
这个指示是修订版本标志,但内部的晶片是相同的,不是这个原因所致!
我换了一个CPU,接了上拉电阻,一切又能行了。
呵呵,果然是这个问题。原来的CPU不知什么原因烧坏了。