程序采用外接单片机闪存

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support。我们会在接下来的几天修复bug /优化搜索和标记。
8个职位/ 0个新职位
最后发表
kenth
离线
最后看到:1个月4天前
加入:2018-09-12 11:07
程序采用外接单片机闪存

芯片为DA14531 TINY模块。

SDK是DA145xx_CODELESS_6.380.10.4

如何使用外部MCU通过UART对外部Flash存储器进行编程?

是否有通过UART外部MCU编程flash的示例代码?

PM_Dialog
离线
最后看到:2天19小时前
工作人员
加入:2018-02-08 11:03
嗨kenth,

嗨kenth,

感谢您的问题,并感谢您对我们的TINY模块解决方案的兴趣。您可以使用单线UART接口(P0_5)对模块上的flash进行编程SmartSnippets工具箱V5.0.14 for Windows OS

请阅读UM-B-083 SmartSnippets工具箱用户手册-在这种情况下应该使用Flash程序员。

你可以很容易地使用程序的闪光灯Dialog Smartbond Flash Programmer for Windows OS并通过JTAG下载您的固件。

谢谢,PM_Dialog

kenth
离线
最后看到:1个月4天前
加入:2018-09-12 11:07
谢谢你的快速回复

谢谢你的快速反馈。外部MCU指的是ST MCU或Soc,而不是PC或NB。是否有参考样本代码?

PM_Dialog
离线
最后看到:2天19小时前
工作人员
加入:2018-02-08 11:03
嗨kenth,

嗨kenth,

外部MCU是通过1线UART (P0_5)连接到DA14531模块还是通过2线UART连接到DA14531模块?

谢谢,PM_Dialog

kenth
离线
最后看到:1个月4天前
加入:2018-09-12 11:07
我们目前有两种类型

我们目前有两种方案设计:
P0_5的1.1线UART
2.P0_5和P0_6的2线UART。

PM_Dialog
离线
最后看到:2天19小时前
工作人员
加入:2018-02-08 11:03
嗨kenth,

嗨kenth,

为了使用单线UART接口(P0_5)对模块进行编程,程序员需要能够重置DA14531。这可以通过向模块循环供电或使用RST输入来实现。一个高电平信号到复位板将复位模块。

如果外部MCC要使用单线UART接口对模块进行编程,那么它需要能够重置DA14531。

如果主机单片机连接到模块复位输入(RST),那么它必须确保输出配置为高红移用于此目的,一个输入(没有引体向上),或开放的下水道输出时不被用于重置DA14531(在皇家莎士比亚剧院有一个内部下拉输入)。

在工厂编程等过程中,当使用单线接口时,主机微控制器不能驱动DA14531 RST输入。如果不可能防止这(通过保持主机微控制器复位等),那么串联电阻(R1)应该用来防止两个信号之间的争用。

对于单线UART接口,在工厂编程等过程中使用单线UART接口时,外部单片机不能驱动其UART TX输出。如果不可能防止这个(通过保持主机微控制器复位等),那么串联电阻(R2)应该被用来防止两个信号之间的争用。

谢谢,PM_Dialog

kenth
离线
最后看到:1个月4天前
加入:2018-09-12 11:07
能否提供样例代码

能否提供UART外部MCU编程flash的样例代码?

PM_Dialog
离线
最后看到:2天19小时前
工作人员
加入:2018-02-08 11:03
嗨kenth,

嗨kenth,

我认为您不需要任何示例代码就可以通过外部MCU对模块进行编程。你只需要把它正确地连接到外部MCU。你按照前面评论中的指示做了吗?

你能不能给我一个图表来说明它是如何连接的?

谢谢,PM_Dialog