csr8670 编译成功 却无法下载到芯片上
自己在源码的基础上添加一部分代码编译成功但无法下载到芯片上,然后把那部分的代码屏蔽掉又可以了,这是为什么,还有这么奇怪的事吗?在座的各位大神能帮忙分析吗?十有八九是 stack size 超了,或者 global超了 紧跟大神步伐,听君一言,胜过捣鼓十天:victory: Andy_Bao 发表于 2017-10-19 00:11
十有八九是 stack size 超了,或者 global超了
感谢回复。那像stack size或者global能够扩大吗,这么扩大的。 缩减你所添加代码的全局变量 标准程序可以下载吗,如果不能就是你端口配置的问题 如果stack或者globals超标,编译时会有提示和警告的。stack可以在工程配置中修改,但不建议。
这种情况,也有可能是VM无法启动,已经进断言了。还是分析程序哪有问题,一点一点注释,直到问题那一行。 tzf520 发表于 2017-10-19 15:55
标准程序可以下载吗,如果不能就是你端口配置的问题
能,我减小全局变量也能下载,但只是做测试用的。主要的程序还是需要一定的的全局变量;不知道端口又是怎么配置的? 于嗟鸠兮 发表于 2017-10-20 17:21
能,我减小全局变量也能下载,但只是做测试用的。主要的程序还是需要一定的的全局变量;不知道端口又是怎 ...
堆栈空间被你用完了,那只能删减代码了。不不要的模块都不加载,可以省些空间 全局变量太大就以文件的形式存储,放到image文件夹,然后read加载。
页:
[1]