liangchaoxi

    1. 原帖由 huo_hu 于 2012-5-16 01:33 发表 这个一般都是程序的问题,把代码贴上来看看
        代码有60KB ……全贴上来不现实。另外会不会是仿真器的bug引起的,看看我发现一个帖子是有仿真器的bug引起的:http://hi.baidu.com/fpga_cpld/blog/item/17519c317a32e5ae5edf0ea9.html   “…… 里面网友tsb0574 阿波给出了解释 “出现这个问题一般有两种情况!! 1、确实是你的堆栈溢出了,在project->option->c/c++ Complier->system里面改大!! 2、为假相,是你的仿真器或者目标板出问题。仿真器在读取寄存器的值的时候出现问题。读过来的数据错误!! 一般来说是第2种情况,第一种情况的话很少出现,除非传递结构体之类的大参数。” 回头仔细再看我的状态栏提示: “Tue Oct 07 14:26:39 2008: The stack 'CSTACK' is filled to 100% (1024 bytes used out of 1024). The warning threshold is set to 90.% ”     想想我的程序很小就那么几行,1024 byte怎么会不够用呢,况且我改成了2048byte仍然提示不够用!难道是真的如阿波所言这是一个假象?目标板有问题?不太可能吧?仿真器问题?我的仿真器可是最新d版 v6 jlink啊,不管怎么样试试看吧,首先怀疑st的芯片swd模式有问题和jlink有冲突,于是改为jtag模式…嗯,很好,问题消失了。换用st linkII,依然没有问题,不过,st的芯片不至于这么烂吧? 难道是jlink的swd模式有问题?更新jlink驱动为3.92a,再试,果然…嗯,只能说问题消失。似乎可以下结论了:jlink之前的驱动3.90d在swd模式下确实存在bug… …… ”
    2. 原帖由 liangchaoxi 于 2012-5-15 15:03 发表 呵呵,那我就放心了,嗯,很能体会你的忙。不过你说的堆栈溢出,我觉得应该是不可能的,因为我们堆栈设成1024的时候,反倒不会出现上面的现象。反而是调大的时候出现,所以我觉得堆栈溢出是可以排除的,我变量有个 ...
      希望各位路过的人,能够一起齐心合力解决掉这个问题
    3. 原帖由 l0700830216 于 2012-5-15 13:17 发表 嘿嘿,你这设置堆栈为2K不能排除掉堆栈溢出的。我之前也是你这样想的,其实不是这样的。 这可能是IAR的一个bug还是430的bug。这其实就是堆栈溢出。 在这里需要声明一点,这个没有声明保不保密的。你这说到不愿 ...
      呵呵,那我就放心了,嗯,很能体会你的忙。不过你说的堆栈溢出,我觉得应该是不可能的,因为我们堆栈设成1024的时候,反倒不会出现上面的现象。反而是调大的时候出现,所以我觉得堆栈溢出是可以排除的,我变量有个地方设的很大,是全局变量数组,一个地方是:__no_init char  UART0_RX_BUF[400];        __no_init char  UART0_Save_BUF[2][400];一个地方是: UART3_RX_BUF[500];        不过都是全局变量,所以应该不影响栈。而且改小之后,问题没有解决,所以我又陷入了僵局唉……
    4. 原帖由 l0700830216 于 2012-5-15 08:27 发表 嘿嘿,真是不好意思。最近在忙着画板,没能及时给你回复。 具体原因是堆栈或全局变量溢出。 不过,可能你单纯的把堆栈改大是没用的,但是你可以试试。
      谢谢你的回答,我的单片机有16K的RAM 我设堆栈为2K,设为1K的时候堆栈没有溢出,所以堆栈溢出应该排除,接下来是全局变量溢出,全局变量溢出不应该提示堆栈溢出吧,好像应该提示变量太多,无法容纳。   你的问题当时是如何解决的,望指点呀~~~~~~~~   你是不是出于保密原因,不愿意回答我的问题?如果怕太多人看到的话,也可以给我发信件,谢谢你。
    5. 原帖由 l0700830216 于 2012-5-14 16:29 发表 PCB布线,AD09,快捷键PT和PL布线的区别在哪   PT说是两NET间的布线,而PL是快捷布线,但是两者的区别在哪呢   为什么会出现有时PT连接不了的地方
        hi,朋友,这已经是我第4次来向您咨询了,如果您不愿意回答我的问题,那么也请告诉我一声吧,每个人都会遇到问题的时候,我已经被那个问题折磨了很久了,相信遇到过问题的你,也能够体会到那种心情,如果您愿意,希望您回答一下我的问题好吗?   我和你遇到了同样的问题,最后你的问题解决了吗?是如何解决的,可否告知一声,你的举手之劳,却是他人的沙漠泉源,望能得到您的帮助: 问题是:和你的这个问题:https://bbs.eeworld.com.cn/viewthread.php?tid=318987&page=1&extra=page%3D1# 一样,一旦进入某个函数,我的堆栈就溢出,我设更大的堆栈无济于事,反而设成小的堆栈:1024 就没有溢出。   我问题的具体描述已经传到网上,有更多的图片和文字说明,望您能来看一下:http://topic.csdn.net/u/20120505/20/431fab75-9cb3-42d8-aa92-0ef919030c51.html
    6. 幻灯片 经典pcb教程 46/14135 PCB设计 2012-05-12
      原帖由 l0700830216 于 2012-5-12 12:47 发表 感谢楼主分享,收藏了 嘿嘿
        大哥,第三次来求你了,举手之劳,你就回复一下我吧:和你过去遇到过的问题一样的问题,你是怎么解决的?问题在这里:https://bbs.eeworld.com.cn/thread-327443-1-1.html   大哥,相信你已经看到了,行一次举手之劳吧!
    7. 28069的供电问题 4/2990 微控制器 MCU 2012-05-11
      原帖由 l0700830216 于 2012-5-11 14:36 发表 哈哈,非常感谢。 不过这个1.2uF貌似买不到,我用2.2uF代替了。
        hi,你好,我和你遇到了同样的一个问题《有没有谁遇到过进入某个函数后,连函数代码都改变了的》 https://bbs.eeworld.com.cn/viewthread.php?tid=318987&page=1&extra=page%3D1#pid1300884   已经向您咨询过了,请问您的问题解决了吗?是什么原因造成的,如何解决? 予人玫瑰手有余香,举手之劳,还望您你能够拉我一把,出手相救呀~
    8. 你好,我和你遇到了同样的问题,是什么原因,你知道吗? 你解决了吗,折磨了好久:Cry: 看到你像是找到了救星
    9. 【MSP430共享】MSP430做RTC 21/8137 微控制器 MCU 2012-01-04
      谢谢分享

最近访客

< 1/1 >

统计信息

已有115人来访过

  • 芯积分:--
  • 好友:--
  • 主题:3
  • 回复:9

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言