你好!
我试图在自己的代码中实现安全示例,但发现了一个问题。每当我改变.security\u request\u scenario=DEF\u SEC\u REQ\u NEVER到.security\u request\u scenario=DEF\u SEC\u REQ\u ON\u CONNECT我再也不能破解代码了。我看到错误信息“找不到Cortex-M SW设备”。
我试过用DEF_SEC_REQ_NEVER运行代码,但只要我在连接上改为DEF_SEC_REQ_,就会收到错误消息。即使我回到DEF\u SEC\u REQ\u,自定义板也不会再工作了。你知道为什么会这样吗?
谢谢!
设备:
你好,弗拉博,
关于你的描述,我不明白是什么情况。你下载了代码,在运行这个例子的时候,你得到了这个消息,或者在用这个选项编译代码之后,你不能下载代码,因为这个消息出现在Keil上?如果您收到此错误消息,则表示keil无法找到调试器。您收到此消息的最常见原因是,在运行代码时,设备因某种原因被重置,或者您禁用了580中的调试器模块。另外,您能告诉我您在哪个SDK中工作吗?SDK的最新版本将允许您在启用睡眠模式的同时连接调试器。例如,如果您使用no sleep作为默认选项运行代码,您仍然能够复制它吗?
谢谢,下午好
谢谢你的快速回复。
我正在使用sdk5.0.4。
我编译我的代码,我能够使用调试器和执行它,并完美地工作。但是当我把它改为DEF_SEC_REQ_ON_CONNECT时,我编译的很好,没有错误,没有警告,但是在那之后我就不能再启动调试会话了,因为JLink错误出现了。如果我在那之后尝试调试任何其他代码,同样的错误会不断出现。好像,不知怎么的,我杀了DA14580。
我试图重置它,但仍然找不到设备。我已经在5个不同的定制板上测试过了,每当我修改那行代码时,我都会这样做。
我可以用DEF_SEC_REQ_ON_CONNECT完美地运行ble_app_安全示例,但在我自己的代码中更改该行之后,它就死了。
我希望我能更好地表达自己。
你好,弗拉博,
当您将代码更改为DEF\u SEC\u REQ\u ON\u CONNECT时,请检查您的代码所处的路径好吗?可能是您的自定义代码意外地重置了您的设备,或者它禁用了580中的调试器模块。请检查您的代码在哪里崩溃,以便更好地了解您的问题。
谢谢,下午好