尊敬的先生们:,
当我把断点放在uart传输函数(如下)中时,keil real-time Debugger会崩溃
到达这一行后,我tred从Android应用程序发送一些文本数据。
静态无效uart\u sps\u thr\u empty\u isr(void)
{
void(*回调)(uint8\u t)=空;
//填满TX FIFO,直到里面没有更多的空间
while(uart\u txfifo\u full\u getf())->这里是断点
...
我禁用了睡眠模式,可以在其他参考设计中正确地进行实时调试。我的基尔版本是
IDE版本:
μVision V5.14.0.0版
顺致敬意,
由纪夫
设备:
嗨,yterasaki,
你有没有修改过DSP的代码(除了undef EXT\u SLEEP)?
当jlink崩溃时,你能粘贴错误数据吗?
当jlink崩溃时,最可能的原因是da发出了重置,这就是jlink与da失去连接的原因。
谢谢你的对话
谢谢,对话人员,
您能指定必要的修改点来完美地终止睡眠模式吗?我在DSPS样本源上修改了什么
只是在da14580\u config.h文件中取消定义CFG\u EXT\u SLEEP。
顺致敬意,
由纪夫
嗨,yterasaki,
除了da14580\u config.h文件中CFG\u EXT\u SLEEP的定义之外,没有必要为了禁用SLEEP而更改任何其他内容。我还在keilv5.14中测试了它,并在uart\usps\thr\empry\isr中设置了一个断点,我可以在pro-broard上正确地调试程序。您正在使用的DSPS应用程序中是否有其他更改?你的开发工具包是什么?
你说你的德布格崩溃了是什么意思?如果你把断点放在别处,它也会崩溃吗?
谢谢你的对话
感谢Dialog员工,
我重新下载了DSPS包并进行了肉体安装,然后只对CFG\u EXT\u SLEEP进行了修改。即使这样,我也有同样的问题。
1.“崩溃”表示keil挂断,出现windows错误信息。我能做的就是按下“停止这个应用程序”的按钮
2.如果我没有设置断点,它似乎工作得很好。Android应用程序检测广告包。
3.在调试模式下,刚开始停止并运行是可以的,但是重复停止并运行会导致相同的问题。
如果你需要任何信息,请告诉我。我已经捕捉到了我的基尔设置的图像,但我不知道如何把他们放在这一页上。
嗨,yterasaki,
你能把图片上传到一个链接上并在这里分享吗?
你说过只有DSPS应用程序才会发生这种情况?对于其他应用程序,调试工作正常吗?亚博国际官网平台网址
DSPS是Keil4项目,需要迁移可能这就是导致崩溃的原因,在新的DSPS下载中,选择“迁移到设备包”,关闭额外窗口,然后在“迁移到使用包设备”指示中按“是”。然后选择ARMCM0并按OK以完成迁移。
谢谢你的对话
感谢Dialog员工,
我不知道上传图片到这个网站的方法。请告诉我怎么做。下面是我的答案。
(1) 在LED闪烁、外围测试、参考设计方面没有问题。我看到的prpblem只有dsp设计。
(2) 断点的位置不是问题。任何地方我把断点,移动到调试器模式,运行调试器,然后程序
已到达断点,windows错误对话框将在一瞬间显示。
(3) 我已经安装了ARMCM0包(这一点可以理解为:我认为其他参考设计没有任何问题)
顺致敬意,
由纪夫
尊敬的Dialog员工:,
直到今天,我使用的项目文件是“sps\u device\u581.uvproj”。今天,我尝试了“sps\u device.uvproj”,然后问题就消失了。
我不知道为什么这个问题消失了。
顺致敬意,
由纪夫
嗨,ytersaki,
看起来你用的是581芯片而不是580芯片。谢谢你指出你的问题已经解决了。
谢谢你的对话