我正在尝试从自定义585板上的SDK示例项目运行BLE barebone应用程序。我已经用Pro-dev工具包在585子板上成功运行了它,现在我正在将我的自定义板连接到dev工具包。DA14585被J-link接口正确识别,SmartSnippets可以将其检测为正确的设备。每次启动调试会话并运行代码时,都会中断硬故障处理程序。我已经仔细阅读了代码,错误似乎发生在system\u init()调用过程中,特别是在这行的arch\u rom\u init()中:
memcpy(hci\u cmd\u desc\u root\u tab,rom\u hci\u cmd\u desc\u root\u tab,48);
我已经查看了传递给memcpy的这些变量是什么,Keil似乎并不认为它们是在任何地方定义的。我不确定是什么导致了这个错误。任何帮助或指导如何追查这将不胜感激。
(我的电路板上没有任何外部闪存,但我不认为这个示例使用外部闪存。)
谢谢
设备:
嗨,埃里克森,
你用的硅是什么?对于DA14585 silicon A-B,正确的SDK版本是6.0.2,对于DA14585 silicon A-C,正确的SDK版本是6.0.4。您的问题最可能的原因是这个,请检查一下。
比尔,
STS\U对话框。
对话框,
我有和上面一样的问题。我使用sdk6.0.4在一个自定义板上与da14585000001723ncaa。我正在尝试运行barebone示例(代码中没有更改)。
你好,贾拉布亚克,
如果SoC上的标记显示为1458500000,据我所知,这意味着芯片是最新硅版本的交流硅芯片,可能是您的定制板有问题,而不是SoC的硅版本。您是否试过运行6.0.2并检查是否出现硬故障?
谢谢你的对话
嗨,对话,
是的,我也尝试过使用6.0.2,但我也有一个硬故障。我可以知道硬件上与硬故障相关的可能区域吗?
你好,贾拉布亚克,
好吧,没有标准的地方看,以防硬性故障发生由于错误的定制板,因为这可能是相当多的原因,我可以建议是检查硬性故障到底发生在哪里,然后也许你可以有一个想法可能是什么问题。
谢谢你的对话