打印
[STM8]

stm8无法在线调试

[复制链接]
1741|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AlexMgx|  楼主 | 2013-11-23 12:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近需要在stm8s207CB 上进行开发,然后搭建开发环境,stvd+cosmic,一开始还是好好的,但后来代码写着写着,突然间发现uart不进中断了,百思不得其解,尝试着把某些函数屏蔽掉,发现好了,进函数里面看看,看到里面用到一些指针赋值这类的语句,估计是指针用错了导致了这样的问题,然后把语句改改,好了,然后就不管它了,但之后又遇到这样的问题,不过是在其他的函数里面,但该函数里面怎么看也没什么可以出错的地方,然后我尝试着把最下面的几条语句注释掉,uart又可以进中断了,但神奇的是我注释掉的那几条语句和我没注释那几条是差不多的,所以排除是语句出错,后来发现,其实不单只uart1进不了中断,是连main()都进不去了!然后查看.map文件,算了下,.debug的信息占了差不多80k,跟着我就试着不用在线调试,发现uart1还是可以正常收发的,所以我猜测是:stm8s207cb的flash大小是128k,debug的信息占用了太多的空间,结果不能在线调试,我网上没找到类似的说法,不知道我的猜测对不对,请各位大侠指条明路~~
沙发
AlexMgx|  楼主 | 2013-11-24 14:15 | 只看该作者
没人.....自己顶起

使用特权

评论回复
板凳
AlexMgx|  楼主 | 2013-11-25 15:11 | 只看该作者
再顶~~~

使用特权

评论回复
地板
feilusia| | 2013-11-25 15:15 | 只看该作者
没人回复很可能跟我一样,觉得你的问题太杂,字那么多,根本没心情去一个字一个字读你的问题。
问题说的简洁明了一点嘛···

使用特权

评论回复
5
ayb_ice| | 2013-11-25 16:09 | 只看该作者
这与调试信息有什么关系
检查连接线,设置项,
不行就写个最简单的程序

使用特权

评论回复
6
AlexMgx|  楼主 | 2013-11-26 09:14 | 只看该作者
好吧,可能是写的有点乱,简单来说是:

1.在线调试不行,不在线调试板子运行正常
2.先前在线调试是正常的,只是后来代码增加,或一些全局变量设置过大才产生了这个问题

烧录也是正常的,可以排除连接线的问题,最大可能性就是设置问题,现在就是不知道什么设置出问题了

使用特权

评论回复
7
uet_cache| | 2013-11-26 09:54 | 只看该作者
COSMIC**了没。

使用特权

评论回复
8
AlexMgx|  楼主 | 2013-11-27 09:02 | 只看该作者
用的就是**版

使用特权

评论回复
9
逆流而上| | 2013-11-27 13:06 | 只看该作者
电源稳定么

使用特权

评论回复
10
AlexMgx|  楼主 | 2013-11-28 09:03 | 只看该作者
用的是稳压电源,应该没问题

使用特权

评论回复
11
tianyalingyin5| | 2013-11-28 21:14 | 只看该作者
无图怎么分析?把你的问题截图

使用特权

评论回复
12
AlexMgx|  楼主 | 2013-12-1 14:21 | 只看该作者
问题就是不能在线调试,这个怎么截图...

使用特权

评论回复
13
gpjun2008| | 2013-12-2 10:27 | 只看该作者
如果担心设置问题就把main.c复制代码重建工程看下

使用特权

评论回复
14
AlexMgx|  楼主 | 2013-12-8 15:18 | 只看该作者
已经重建过了,还是一样的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝