对于生手来说,GPIO这个sample够害人的 我的一个产品在用STM32F103,打样回来,焊接。 焊接好最小系统,USB转串口的sample测试,OK;继续焊接,GPIO的sample测试,挂了。然后开始怀疑自己的焊工是不是不过关,或者烙铁的ESD不起作用了。 算了,重新焊块板子,继续上次的OK和失败。 最后得一结论,每次都在GPIO这个sample的测试后就挂了,于是去仔细看source code,找到了,原来是在演示如何把JTAG的Port做IO用。多亏留下一个后门,好像是PB9,这里有个if和else,否则这JTAG怕是挂了,除非用烧录器把它恢复(ISP是否能行,没有仔细斟酌)。 于是,把if else对应的这个IO接VDD,复位,跑,ULINK连接,哈哈哈,好了。断电再上电,一试验,又不行了,还得拉IO到VDD救命。这次学乖了,当ULINK可以连接的时候,赶快把我熟悉的USB串口程序下载上去,然后怎么断电也不怕了。 |