STM8S运行一段时间就停住,求解

2019-12-26 18:52发布

看到调试窗口他一进入如下图的位置就不动了。
看CALL STACK时每次进入此处前的函数偶尔会不一样...

QQ图片20151003162932.jpg (52.63 KB, 下载次数: 0) 下载附件 2015-10-3 16:29 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Ray______
1楼-- · 2019-12-27 11:35
yuguoliang 发表于 2015-10-4 10:50
看堆栈,前一个地址指向哪个也函数,一般是这个出问题后跳过去的,像这种很多是内存越界造成的 ...

前一个地址都是指向一个运算的函数,然后跳进来就不动了。
我试了打断点,c_itof和c_uitof都是属于运算的,好像看了map后是属于cosmic的库..
找了半个多月问题了都没解决
Ray______
2楼-- · 2019-12-27 14:14
yuguoliang 发表于 2015-10-4 10:50
看堆栈,前一个地址指向哪个也函数,一般是这个出问题后跳过去的,像这种很多是内存越界造成的 ...

怎么判断是否内存越界?
ram:130   flash:14136   eeprom:0   stack:110
用的005,2K RAM呀
huang_1688
3楼-- · 2019-12-27 14:43
STM芯片,同一个系列的,可以烧录进去,但会出现意想不到的错误。比如你编译时选的207S8,烧录时的芯片是 207S6,一样可以烧录使用,但容易出现内存越界问题。

一周热门 更多>