你好,
我使用Keil 5对我的设备进行了编程BLE_APP_PERPHERAL项目- 所有工作都很好。
现在,我已将DA14580设备连接到My STM32F302VBT6板(P0_5和Rx \ Tx的P0_4),以便使用UART引导代码。
设想:
1.重置设备(RST)。
2.等待设备响应。
预期的:
获取设备的响应(主要是它应该发送0x02,如果一切正常)。
实际结果:
超时(即从设备上收到任何东西)。
有两件事被注意到:
1.当我将谓词放在Rx \ Tx上时,我可以看到一个信号(即使RAM中没有程序)。信号从设备本身进行。
2.直接编程BLE_APP_PERPHERAL(使用SW和KEIL)时,RX \ TX引脚清晰(无信号)。
我的assumbtion:
RX \ TX上的信号扰乱了STM32F302VBT6的代码的引导。
所以我的问题是:
1.为什么Rx \ Tx上有信号?
2.我如何在这一点上达到解决方法?
设备:
嗨Ezza,
我不确定我明白你的问题究竟是什么,所以我会尝试评论一些关于580如何运作和靴子的事情。因此,当设备的SYSRAM中没有实际FW,ROM Booter运行,这是触发UART上的Rx / TX活动的情况(不仅是UART,而且在AN-B-001上提到的所有可用引导接口串行接口),如果您在580上运行的FW,Booter无法操作,580运行FW。因此,如果设备中没有FW,则580将尝试从UART接口引导,如果设备已全启动,则设备无法再次执行Bootoader。
谢谢mt_dialog.
你好,
对不起,如果我不清楚。难以解释这个问题。但我会再试一次。
如我所知,580设备没有闪存(即,当我关闭它的电源时,它将被删除的FW,因为它保存在RAM上)。
因此,当我运行我的程序时,使用keil,FW将加载到RAM并被突出,并且当我关闭设备时,将删除FW。
- 为了我的调试,从Keil运行就足够了。
我的问题现在正在通过UART引导FW(使用ST板FW)。当我尝试从580设备接收信号时,我继续超时。
- 所有引脚都正确配置了正确的波特率。此外,我也从对话框提供的AN-B-001 PDF中源。
- As I said earlier, when I put the prob on Rx\Tx I can see a signal (something like noise)., even though I turned off the 580 device and it's RAM was deleted (i.e. it does not have the FW I loaded from Keil).
嗨Ezza,
是的,尽管电源关闭电源将失去其FW,但它纠正了580没有闪光灯(除非您附上外部闪存设备)。
特定UART对引脚(不仅UART,还有附加接口I2C和SPI)的580个靴子,具体的波特率取决于您使用的引脚(例如P05和P04配置为在57600 Baudrate中运行)。如果您有一个工作设备,我认为自己在从keil加载fw后,请在启动时执行引导加载程序,这是580随后的默认过程,如果您无法查看启动启动时UART字节,您是否探讨了没有附加到UART引脚的外部STM设备的设备进行检查?您还尝试从另一个源启动,例如智能代码段启动靴子工具吗?
谢谢mt_dialog.