于嗟鸠兮 发表于 2017-10-18 22:59:49

csr8670 编译成功 却无法下载到芯片上

自己在源码的基础上添加一部分代码编译成功但无法下载到芯片上,然后把那部分的代码屏蔽掉又可以了,这是为什么,还有这么奇怪的事吗?在座的各位大神能帮忙分析吗?

Andy_Bao 发表于 2017-10-19 00:11:28

十有八九是 stack size 超了,或者 global超了

Rhino007 发表于 2017-10-19 00:23:58

紧跟大神步伐,听君一言,胜过捣鼓十天:victory:

于嗟鸠兮 发表于 2017-10-19 09:11:01

Andy_Bao 发表于 2017-10-19 00:11
十有八九是 stack size 超了,或者 global超了

感谢回复。那像stack size或者global能够扩大吗,这么扩大的。

Sanil1988 发表于 2017-10-19 13:54:32

缩减你所添加代码的全局变量

tzf520 发表于 2017-10-19 15:55:23

   标准程序可以下载吗,如果不能就是你端口配置的问题

hhyytt 发表于 2017-10-19 16:08:10

如果stack或者globals超标,编译时会有提示和警告的。stack可以在工程配置中修改,但不建议。
这种情况,也有可能是VM无法启动,已经进断言了。还是分析程序哪有问题,一点一点注释,直到问题那一行。

于嗟鸠兮 发表于 2017-10-20 17:21:06

tzf520 发表于 2017-10-19 15:55
标准程序可以下载吗,如果不能就是你端口配置的问题

能,我减小全局变量也能下载,但只是做测试用的。主要的程序还是需要一定的的全局变量;不知道端口又是怎么配置的?

tzf520 发表于 2017-10-21 09:49:38

于嗟鸠兮 发表于 2017-10-20 17:21
能,我减小全局变量也能下载,但只是做测试用的。主要的程序还是需要一定的的全局变量;不知道端口又是怎 ...

    堆栈空间被你用完了,那只能删减代码了。不不要的模块都不加载,可以省些空间

@别具一格 发表于 2017-10-25 16:58:50

全局变量太大就以文件的形式存储,放到image文件夹,然后read加载。
页: [1]
查看完整版本: csr8670 编译成功 却无法下载到芯片上