大家好,
我使用自定义DA14531板连接到DA14531 DEVKIT-PRO。我能够在SYS RAM中编写ble_app_barebone的示例并执行,该板工作正常。
我能够用SmartSnippet工具箱将ble_app_barebone示例编程到我的主板上的SPI闪存,并且该过程是成功的(我可以读取闪存并看到我已经用SmartSnippet工具箱成功地烧录了它)。问题是我在自定义板上使用了以下配置:
SPI-CLK:P0\u4;SPI-CS:P0\u1、SPI\u MISO:P0\u3和SPI\u MOSI:P0\u6
因此,当我重置板的DA14531 SoC无法读取从SPI闪存。据我所知,这是因为DA14531 DEVKIT-PRO使用一个存储在OTP头中的配置脚本,该脚本告诉处理器使用默认的SPI配置SPI-CLK:P0\u 4;SPI-CS:P0\u 1、SPI\u MISO:P0\u 3和SPI\u MOSI:P0\u 0。
在哪里可以找到配置脚本源代码,以便更改SPI管脚以匹配自定义头?什么是程序来编译它和闪存到我的定制板的OTP?
仅供参考:我试图修改flash\程序员\ u531.bin和辅助\ ubootloader \ u531.bin(使用我的SPI配置MOSI:P0\ u6),但这没有任何区别。
谢谢,
约丹
设备:
嗨,约丹,
感谢您的提问和使用DA14531!
考虑到您的设计中使用了不同的SPI引脚,我建议您遵循第1节1从特定SPI端口引导从AN-B-072:DA14531从OTP和串行接口引导申请说明。您应该烧录OTP头以从特定gpio引导。
因为你有一个自定义的电路板,你也可以阅读部分12从定制PCB引导.
谢谢,下午好
谢谢,让我检查这个,我会更新线程。
致以最诚挚的问候,
约丹
嗨,约丹,
是的,拜托!我在等待你的反馈-这将是非常欢迎!
桑斯克,下午
你好,
很抱歉延迟反馈。我通过重新编程SmartSnippets工具箱中的配置头,使我的电路板正常工作。对于那些不熟悉的人,程序是:
将ProKit连接到工具箱。打开SPI闪存/EEPROM并擦除SPI闪存。
打开OTP工具并单击“OTP标题”选项卡。
连接到OTP标头。
在GUI中更改特定于引导的CONFIC和特定于引导的端口MAPPNG。
击中烧伤。
在我的具体案例中,SPI-CLK:P0\u4;SPI-CS:P0\u1、SPI\u MISO:P0\u3和SPI\u MOSI:P0\u6,我使用了:
引导特定确认:02FFFFAA(b3、b2、b1、b0)
引导特定端口映射PNG:03060104(mi、mo、cs、clk)
希望这有帮助。
致以最诚挚的问候,
约丹
嗨,约丹,
非常感谢您的详细反馈,很高兴您的工作。如果您认为对其他社区有帮助,也可以将任何评论标记为“已接受”。
你好,下午好