如何检查stm32是否正常工作?

时间:2015-11-07 14:11:22

标签: arduino embedded usb stm32

我有一个STM32F03并焊接它。如何检查所有焊料是否正确且设备是否正常工作? (我没有刻录引导加载程序而且没有stlink)。

另一个问题是我可以使用Arduino UNO(CG340G`克隆)来编程STM32F1吗?

3 个答案:

答案 0 :(得分:1)

STM32在片上ROM中有一个引导加载程序,如果你已经断言引导配置引脚就可以在启动时运行。它能够通过STM32F1xxx上的USART1将代码加载到闪存中。

毫无疑问,使用Arduino UNO实现JTAG或SWI调试/编程器适配器是可能的。 JTAG本身非常易于实现,并且在PC上使用OpenOCD可以驱动适配器。如果您要模拟或克隆OpenOCD已经支持的现有适配器,那么最简单的方法就是这样做。例如JTAGduino

答案 1 :(得分:0)

  1. 检查焊接是使用特殊测试程序的最佳做法,该程序必须从MCU(闪存或使用JTAG / SWD的RAM)开始,但如果您不能闪存或使用ST-link,则不这个想法,因为所有GPIO都处于高阻抗状态,那么你就无法在GPIO上检测到正确的焊接。

  2. 是的,您可以使用Arduino或任何其他MCU对STM32F1进行编程,您有两种可能:

答案 2 :(得分:0)

我同意其他人的意见。我不认为该芯片上存在外部生命迹象(读取闪存等,你可能会在依赖片外rom / ram的芯片上找到它)。

所以......阅读手册......

它讲述了引导带引脚及其作用,还有其他文档和示例(我有许多文件和#34;在那里"),向您展示如何使用uart连接到引导程序,如果你把它绑好了。

我也同意,如果您没有读取引脚排列和引导模式,那么焊接部件是没有意义的。你甚至检查过你是否需要外部振荡器或晶体或其他组件?您需要先做的许多事情之一。现在我可以理解你是否在一些团队和那些硬件人员#34;做了他们的事情并将这块板扔到墙上让你去做你的事情,我明白了,不幸的是经常发生这种情况。您应该知道电路板即将到来,在电路板最终确定之前,您应该已经在决策树中使用了哪个部件,并且您应该驱动硬件人员了解您需要它们实现哪些选项(重置按钮,或boot0或boot1按钮或跳线,你想要的boot0按钮的默认捆绑等)。所有这些都应该在制造pcb之前发生,并且在焊料开始流动之前肯定会发生。

支付10美元并获得其中一个发现或其他具有stlink链接的板。再花10到15美元购买一台可以用来连接uart的ftdi分线板。在你应该能够与芯片通信并查看它是否存活的那些之间,你也可以使用st发现或其他板来尝试串行引导加载程序并编写几行代码来启动与引导加载程序的联系并看到它响应,然后在你的主板上尝试相同的事情。