我的设计如下MCU-ALPS UGMZ2AAFlash - W25X20CLP0.0——SCKP0_3 - spi csP0_5——莫西人P0_6——味噌
我选择P1_0作为TX P1_1作为RX。
现在我发现它同样不能下载固件。我可以飞线P0.0(它现在连接Flash SCK引脚)作为uart吗和下行固件通过uart (P0.0,P0_1,57600Bd)?或者是否有其他方法可以解决这个问题。
连接示意图
嗨jinxiangwzh,
根据an - b -001文档,如果您选择P1_0作为T X,而P1_1作为RX,这是一个无效的配置,因此您不能从默认rom引导。使用此配置,您应该使用辅助引导加载程序。请查看AN-B-001文档,其中描述了如何从串行接口启动。你可以从以下连结下载:
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
为了从UART启动,您可以选择Pin 0_ 0作为TX, Pin 0_1作为RX(表1的步骤3:Pin分配和从外部设备启动顺序)。与SCK同时连接的引脚0_ 0不会影响启动过程。对于SPI flash编程,我们强烈建议您使用JTAG/JLINK。如果你想下载代码从UART和编程SPI flash这是退出技巧,因为你有活动的TX和SCk引脚在同一时间(都连接到引脚0_ 0)。因此,出于这个原因,我们建议你使用JTAG/JLINK。
你能解释一下你的实现到底想做什么吗?您想从uart引导只是为了检查图像,还是想从uart引导并编写SPIflash?
谢谢,PM_Dialog
在设计之初,我想通过JTAG/JLINK下载固件到SPI flash。但是现在有人告诉我,JTAG只能下载到RAM,不能下载到FALSH。所以我想问你,有没有什么补救措施。让我总结一下你说的:原理图设计ok,可以通过JTAG下载固件到flash吗?
是的,您可以通过JTAG/JLINK接口将您的固件刻录到SPI flash,当打开智能片段工具箱时,有一个选项。但是对于原理图,您将不能从UART引导,因为您使用的是无效的UART gpio。为了从UART引导,您应该重新设计原理图并更改UART gpio,如AN-B-001文档中所述。
谢谢你的回复我将在下一个版本中修改原理图。这个版本可以通过JTAG/JLINK下载。
嗨jinxiangwzh,
根据an - b -001文档,如果您选择P1_0作为T X,而P1_1作为RX,这是一个无效的配置,因此您不能从默认rom引导。使用此配置,您应该使用辅助引导加载程序。请查看AN-B-001文档,其中描述了如何从串行接口启动。你可以从以下连结下载:
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
为了从UART启动,您可以选择Pin 0_ 0作为TX, Pin 0_1作为RX(表1的步骤3:Pin分配和从外部设备启动顺序)。与SCK同时连接的引脚0_ 0不会影响启动过程。对于SPI flash编程,我们强烈建议您使用JTAG/JLINK。如果你想下载代码从UART和编程SPI flash这是退出技巧,因为你有活动的TX和SCk引脚在同一时间(都连接到引脚0_ 0)。因此,出于这个原因,我们建议你使用JTAG/JLINK。
你能解释一下你的实现到底想做什么吗?您想从uart引导只是为了检查图像,还是想从uart引导并编写SPIflash?
谢谢,PM_Dialog
在设计之初,我想通过JTAG/JLINK下载固件到SPI flash。但是现在有人告诉我,JTAG只能下载到RAM,不能下载到FALSH。
所以我想问你,有没有什么补救措施。
让我总结一下你说的:原理图设计ok,可以通过JTAG下载固件到flash吗?
嗨jinxiangwzh,
是的,您可以通过JTAG/JLINK接口将您的固件刻录到SPI flash,当打开智能片段工具箱时,有一个选项。但是对于原理图,您将不能从UART引导,因为您使用的是无效的UART gpio。为了从UART引导,您应该重新设计原理图并更改UART gpio,如AN-B-001文档中所述。
谢谢,PM_Dialog
谢谢你的回复
我将在下一个版本中修改原理图。这个版本可以通过JTAG/JLINK下载。