我的设计如下
MCU-ALP UGMZ2AA
Flash - W25x20CL.
P0.0 - SCK
P0_3 - SPI CS
P0_5 - MOSI.
p0_6 - miso.
我选择P1_0作为Tx P1_1作为Rx。
现在我发现它的Sames无法下载固件。我飞行线P0.0(现在将Flash SCK PIN连接)为UART
通过UART(p0.0,p0_1,57600bd)下固件?
或者如果有任何其他方法可以解决这个问题。
附件的原理图
设备:
嗨金祥华,
根据AN-B-001文档,如果选择P1_0作为T X和P1_1作为RX,这是一个无效的配置,因此您无法从默认ROM引导。使用此配置,您应该使用辅助引导程序。请检查AN-B-001文档,其中描述了如何从串行接口引导。您可以从下面的链接下载:
https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...
为了从UART启动,您可以选择引脚0_0作为TX和引脚0_1作为Rx(表1的步骤3:从外部设备引脚分配和引导序列)。与SCK相同的引脚0_ 0不会影响引导过程。对于SPI Flash编程,我们强烈建议您使用JTAG / JLink。如果要从UART下载代码和编程SPI闪存,则会退出棘手,因为您的活动与TX和SCK引脚同时有活动(两者连接到引脚0_0)。因此,由于这个原因,我们建议您使用JTAG / JLink。
你能解释一下你想要做什么的东西吗?你想从UART启动,只是为了检查图像,或者你想从UART引导并写入烟草?
谢谢,PM_DIALOG.
在设计的开端,我想通过JTAG / JLink下载固件到SPI Flash.But现在有人告诉我,JTAG只能下载到RAM,无法下载到Falsh。
所以我想问你,如果有任何补救措施。
让我总结你所说的:原理图设计还可以,它可以通过JTAG下载固件来闪存?
嗨金祥华,
是的,您可以通过JTAG / JLINK接口将固件刻录到SPI Flash,在打开Smart Spippets Toolbox时,可以选择该选项。但是通过您的原理图,您无法从UART启动,因为您使用的是无效的UART GPIO。为了从UART启动,您应该重新设计您的原理图并更改UART GPIO,如AN-B-001文档。
谢谢,PM_DIALOG.
感谢您的回复
我将在下一个版本中更改原理图。这版本可以通过jtag / jlink下载是好的。