ksn13 发表于 2017-9-25 17:57:34

Debug 调试出错,程序调试代码和芯片里面的代码版本不一。

1.芯片CSR8760.
2.开发环境ADK4.2
3.软件:sink-soundbar 自带工程。

操作步骤:
1.flash tool 擦除芯片。
2.PStool merge 文件 sink_system_csr8670.psr and soundbar_with_subwoofer_CNS10001v4.psr
3.编译工程,通过。
4.下载,调试代码出错。信息提示如下:

提示错误:
The application image on chip does not match the application on disk.

网站里面看到很多人都遇到这种问题,但是对于如何解决,却没有一个明确的说法。
希望各位前辈指导一下。

hhyytt 发表于 2017-9-25 22:40:38

1、image文件夹删除
2、菜单build -〉clean project
3、Rebuild all

pkuzhx 发表于 2017-9-26 08:52:29

一个原因是堆栈溢出了,可以通过PSKEY_PMALLOC_APP把栈改大一些试试。
在工程选项里把栈空间设为0,理论上会自动分配,实际上在source中只能分配到256,所以一定要自己修改pskey把栈手工加大。

pkuzhx 发表于 2017-9-26 08:53:23

不过按理说你如果没有改过例程,不应该出这种错误的,要不这4.2的例程也太搓了吧……

ksn13 发表于 2017-9-26 09:12:50

pkuzhx 发表于 2017-9-26 08:53
不过按理说你如果没有改过例程,不应该出这种错误的,要不这4.2的例程也太搓了吧……

我在想,可能是 project properties 的配置不对。 我就改过这个地方。
你有没有什么好的建议?

pkuzhx 发表于 2017-9-26 09:19:40

ksn13 发表于 2017-9-26 09:12
我在想,可能是 project properties 的配置不对。 我就改过这个地方。
你有没有什么好的建议?

对sink不熟悉,我也没办法猜测你改了些什么东西。
你可以尝试把栈改大。或者跟原始工程对比一下那些地方有变化。

pkuzhx 发表于 2017-9-26 09:20:53

ksn13 发表于 2017-9-26 09:12
我在想,可能是 project properties 的配置不对。 我就改过这个地方。
你有没有什么好的建议?

对sink不熟悉,我也没办法猜测你改了些什么东西。
你可以尝试把栈改大。或者跟原始工程对比一下那些地方有变化。

ksn13 发表于 2017-9-26 09:59:47

pkuzhx 发表于 2017-9-26 09:20
对sink不熟悉,我也没办法猜测你改了些什么东西。
你可以尝试把栈改大。或者跟原始工程对比一下那些地方 ...

谢谢,弄好了。
你的回答还是很有帮助的,让我知道我的操作方法是对的。
我好像确实是版本不对,我pc上装了好几个版本的adk,每次都是打开最近使用的工程。
现在可以正常工作了。

buffer2000 发表于 2017-9-26 14:47:52

ksn13 发表于 2017-9-26 09:59
谢谢,弄好了。
你的回答还是很有帮助的,让我知道我的操作方法是对的。
我好像确实是版本不对,我pc ...

你好,我最近也是在弄4.2,碰到一个问题,Sink Configuration Tool 里面没有I2S选项,不知怎么开,能否指教下。。。谢谢

wangw 发表于 2018-11-16 09:44:13

pkuzhx 发表于 2017-9-26 08:52
一个原因是堆栈溢出了,可以通过PSKEY_PMALLOC_APP把栈改大一些试试。
在工程选项里把栈空间设为0,理论上 ...

具体怎么修改pskey手工放大栈呢,pstool 里找到了PSKEY_PMALLOC_APP,可是全是十六进制的数字啊
页: [1]
查看完整版本: Debug 调试出错,程序调试代码和芯片里面的代码版本不一。