亲爱的对话框支持团队,
我用DA14580 SPI, .HEX大约40 kb,所以我必须使用外部flash。
但程序不能运行在这种情况下,如果我测试一个程序不使用SPI,它的工作原理。
所以我有以下几个问题:
1)我使用SPI外部flash和启动后也使用SPI吗?
2)如果我可以使用SPI启动后,如何重新映射别针吗?
3)如果我使用DA14585足够的OTP空间,我可以重新映射针随机/或规则来重新映射别针吗?
4)现在我使用DA14580 DA14585兼容DA14580在软件和硬件方面?
非常感谢你的帮助。
便雅悯
设备:
嗨BenjaminDu,
从标准针DA14580靴子。请检查“表1:引脚分配并引导序列从外部设备”- b - 001文档。你可以从我们的下载本文档支持门户。为了您的方便,你可以遵循下面的链接。
https://support.dialog semiconductor.com/resource/b - 001 da14580581583 -引导-串行接口
启动程序后,你可以使用外部flash应用程序代码。你能澄清“重新映射”什么意思?你想从不同的针旁观者引导针或者你的意思是你想改变SPI flash启动过程后针吗?
谢谢,PM_Dialog
我是说启动后,我的应用程序要使用spi为其他目的(r / w flash),例如,显示液晶使用spi。如果我使用jlink,它的作品,但如果我使用flash,它不是。
你也可以帮助我关于da14585上面问题吗?
谢谢
嗨BenjaminDu,
对不起,我没有完全明白你的意思,如果你使用JLink工作但是如果你使用flash它不工作。我需要一些澄清,请试着去理解你想要完成什么。如果我理解正确的话,你想把SPI闪存固件,启动后从那里,然后引导你想重新映射相同的SPI GPIOs相连的flash其他用法吗?如果正确我不明白,请让我知道并纠正我。
根据数据表,DA14580 32 kb OTP, DA14585 64 kb OTP。请参考适当的数据对于任何附加信息。我不能够完全理解你的意思是什么“我可以重新映射针随机/或任何规则重新映射针”。DA14580和DA14585有不同的硬件和他们每个人不同的SDK。最新版本的SDK DA14580/1/2/3 5.0.4版本,最新的版本6.0.10 DA14585/6 SDK的版本。
谢谢,PM_Dialog
亲爱的对话框支持团队,
谢谢你的快速反应,是的在某种程度上你是正确的理解我的问题,我将更清楚地表达我的问题。
是的我想燃烧SPI闪存固件,引导。
启动后,我需要使用SPI(其他GPIOs CS)来控制其他组件(例如LCD)。
当我使用JLink(运行直接从凯尔的固件没有烧到flash), LCD控制SPI行之有效。
但是如果我把固件到flash和引导,LCD控制SPI不工作。(我还测试了其他程序不使用SPI,烧到flash,从flash程序启动工作)
希望我表达清楚我的问题,希望你能给我原因。
非常感谢。
便雅悯
嗨BenjaminDu,
请调查SPI信号从SPI Flash引导和液晶显示器不工作,然后让我知道结果吗?启动后你提到你想要使用不同的GPIOs控制其他组件。你配置它们吗?
谢谢,PM_Dialog
亲爱的对话框,
对不起,我不能探测的信号。
附加GPIOs的配置,配置,它是有效的调试,如果烧到flash中,它就会停止工作。
你能帮忙看看我的配置?
我有一个分析,
作为我的固件超过42 kb,启动后,系统仍然需要与flash,这可能会导致我的SPI与flash SPI和冲突。
非常感谢
便雅悯
嗨BenjaminDu,
这将是伟大的和非常有帮助,如果你将能够探测SPI的信号,因为我们可以提取更多的信息关于你的问题。顺便说一下,没有问题你无法探测的信号。你的配置显得正确。如果我能理解正确你提到的,如果您的固件小于42 kb,您的应用程序正常工作吗?
谢谢,PM_Dialog
亲爱的对话框,
我将设法探测信号,回来后。
我有一个固件小于42 kb在flash中运行良好,但固件没有SPI。
我想知道它是如何工作的,如果系统SRAM只有42 kb,固件时超过了吗?
非常感谢你的快速回答。
便雅悯
嗨BenjaminDu,
你能澄清你的固件没有SPI你意味着什么?所以,如果你的固件下载到外部SPI flash和引导,这是否正常工作?此外,请确保你的固件是超过42 kb ?如果是的,很奇怪,它工作正常,当你将它存储到SysRAM。
谢谢,PM_Dialog
亲爱的对话框,
没有SPI量应用程序不使用SPI,但它有SPI与flash,让我们忘记它正如我新成立,请参阅以下。
我测试的另一个示例SPI(我有SPI也连接到flash和连接到其他组件),固件是37 kb对于此示例,它工作时从flash引导。
如果固件是超过42 kb, DA14580不能工作吗?
如果固件是超过42 kb,我该怎么办?方法使用DA14580吗?或者我不得不选择其他芯片喜欢DA14585吗?
非常感谢
便雅悯
嗨BenjaminDu,
因为你是使用DA14580,如果固件大小超过42 kb,您希望能够存储到SystemRAM。请检查DA14580数据表,你会发现系统RAM 42 kb。自外部SPI Flash,您可以存储您的固件,从SPI Flash启动。为了燃烧SPI Flash,您应该使用智能片段工具箱,您可以下载它从我们的支持门户。如果你想下载固件只SystemRAM,你可以移印锑DA14585。根据DA14585数据表,有96 kB数据/保留SystemRAM。如果您还没有下载智能片段工具箱,你可以找到它的“软件和工具”选项卡DA14580支持页面。也。我强烈推荐你去看一看嗯- b - 083 SmartSnippets工具箱用户手册为了检查如何燃烧使用工具箱的SPI Flash。
谢谢,PM_Dialog
亲爱的对话框,
在前面我说我可以从flash引导,我已经知道如何烧固件到flash。
我有另一个问题,如果我把固件到flash,可以直接运行程序没有被加载在SystemRAM吗?(对不起,我知之甚少的筹码,我想引导加载固件到SystemRAM和运行)。
我问这个问题的原因是,如果我烧一个固件超过42 kb, SPI的程序不工作,如果我烧一个固件小于42 kb,然后用SPI工作程序。
谢谢
便雅悯
嗨BenjaminDu,
我强烈推荐你去看一看一个- b - 001文档以了解DA14580靴子。我已经提供你的链接来下载它。请检查图2:DA14581引导序列,你会发现从外部设备启动序列后,下载到SysRAM代码。程序不工作的原因是为什么你不能下载固件SysRAM比42 kb。
谢谢,PM_Dialog
亲爱的对话框,
我读过一个- b - 001,我找不到直接的信息有多大DA14580固件可以运行。
我从你以前的困惑如下2的答案。
1)因为你是使用DA14580,如果固件大小超过42 kb,您希望能够存储到SystemRAM。请检查DA14580数据表,你会发现系统RAM 42 kb。自外部SPI Flash,您可以存储您的固件,从SPI Flash启动。
2)程序不工作的原因是为什么你不能下载固件SysRAM比42 kb。
为了避免混淆,你可以简单地回答我以下问题是或否?
有什么办法可以运行程序DA14580如果固件更42 kb ?
嗨BenjaminDu,
很抱歉的混乱,我会试着更具体。你不能超过42 k SYSRAM编写软件。你也不允许使用所有的42 k SYSRAM由于部分内存使用的堆栈、内存交换等等。你不能存储固件比42 k到SPI Flash。请查看图1:DA14580 - b - 001的启动序列。根据图,你会发现从SPI Flash引导后,代码下载到SysRAM,所以如果您的代码超过42 k RAM不适应。综上所述,由于您正在使用DA14580,您不允许运行一个超过42 k的固件。如果你想要更大的固件,你应该进入DA14585产品。
谢谢,PM_Dialog
亲爱的对话框,
谢谢,现在很明显。
便雅悯
嗨BenjaminDu,
高兴的事情了。如果你发现任何上述答案有用,请马克的接受。
谢谢,PM_Dialog