亲爱的对话框,
我目前正在努力让PLTD运行DA14583。UART引导在我们的设置中似乎不工作(RX由PLTD升高,但从TX上的DA14583没有应答)。
应用VBAT后,RX高的时间约为355ms,应用VBAT后,TX低的时间约为400ms,之后出现我们自己的代码在flash中被引导。
OTP中没有高级引导加载程序,因为0x47F10读取0x00000000。
在我们的硬件设计中,我们将UART线路连接到P0-0和P0-1。根据UM-B-012, OTP中的引导加载程序应该依次通过UART配置0到3来探测RX线。
我正在研究第二个引导加载程序项目:
DA14580_581_583_SDK_3.0.10.1 \ \ secondary_bootloader \ secondary_bootloader.uvprojx工具
或
DA1458x_SDK \ 5.0.3 \ \ secondary_bootloader \ secondary_bootloader.uvprojx的工具
注意到'int main (void)'函数只将UART设置为P0_4/P0_5。我似乎找不到它在UART配置上循环的代码。我是否遗漏了什么,或者引导加载程序项目没有反映OTP中的内容,或者DA14583只允许通过P0_4/P0_5进行UART引导?
设备:
嗨,保罗,
在OTP中刻录的583引导加载程序与放置在SDK中的引导加载程序不同,583的正确引导过程是在Secondary bootloader文档和583中描述的,应该扫描指定的UART端口/引脚对。也许您可以删除583内部SPI的功能,并检查dev将如何运行。
由于MT_dialog
从SPI flash中移除电源是困难的,它需要我做一些破坏性的测试。更简单的方法是通过SmartSnippets JTAG连接擦除SPI flash。我明天就去试试。
感谢您确认代码没有反映OTP中的内容。
我已经删除了DA14583的SPI闪光,这在行为上没有区别。
嗨,保罗,
这似乎有点不太可能引导加载程序不运行,你绝对确定你已经在PLT工具上正确地连接了RX/TX线?
由于MT_dialog
我想起来了,我的设备好像坏了,虽然jtag还能工作。另一个设备通过uart很好地启动。