15951757556

    1. CCS 4.1.2 关于堆栈的使用 11/8455 微控制器 MCU 2016-03-22
      lcofjp 发表于 2016-3-17 10:04 你是设置了那么大,所以占用了那么多空间。 实际使用多少编译器并不能准确推断。
      我刚开始也是这么觉得的,但是我查看我小程序的map文件,发现定义的400大小的堆栈,只使用了380
    2. CCS 4.1.2 关于堆栈的使用 11/8455 微控制器 MCU 2016-03-22
      dontium 发表于 2016-3-17 10:31 堆栈溢出好象有提示的,----  我忘了。 你都设置了那么大的堆栈还出现错误,为什么还要怀疑是堆栈溢出 ...
      因为我通过.map文件查看堆栈使用情况,发现定义了3000大小的堆栈全部用完了,所以我怀疑是堆栈溢出
    3. elvike 发表于 2016-3-17 12:52 看门狗有没有关掉
      关掉的了void InitSysCtrl(void) {    // Disable the watchdog    DisableDog();    // Initialize the PLL control: PLLCR and DIVSEL    // DSP28_PLLCR and DSP28_DIVSEL are defined in DSP2833x_Examples.h    InitPll(DSP28_PLLCR,DSP28_DIVSEL);    // Initialize the peripheral clocks    InitPeripheralClocks(); }
    4. elvike 发表于 2016-3-17 12:50 你的小程序,掉电之后重新上电能正常运行吗? 检查一下跟flash有关的设置吧
      我之前也是怀疑FLASH的配置问题,于是我将烧写后能运行的小程序的有关FLASH配置的语句全部复制到我的程序中,还是没有用
    5. CCS 4.1.2 关于堆栈的使用 11/8455 微控制器 MCU 2016-03-16
      dontium 发表于 2016-3-16 18:02 堆栈在子程序调用时使用,一般使用LCR,它也仅用两个字节,子程序内有临时变量时再用2~4个字节,算下来也不 ...
      嗯,那请问是不是会有一些程序的错误会造成堆栈的溢出?
    6. CCS 4.1.2 关于堆栈的使用 11/8455 微控制器 MCU 2016-03-16
      dontium 发表于 2016-3-16 17:44 什么程序会用0X3000那么大的堆栈呢? 唾弃跑飞有多方面的原因,除程序问题外,外部干扰也会的。C2000在象 ...
      嗯,我刚开始也以为是电源之类的硬件问题影响的,所以用了一个较小的程序进行试验,发现烧写后能成功运行的,请问这种可能是什么原因?
    7. CCS 4.1.2 关于堆栈的使用 11/8455 微控制器 MCU 2016-03-16
      lcofjp 发表于 2016-3-16 17:00 堆是堆,栈是栈,具体描述要分开説。 栈溢出,通常是局部变量过多,函数调用嵌套过深导致。例如在函数里面 ...
      定义的局部变量时蛮多的,但是函数嵌套没有的啊,也没定义数组!而且我也想不明白,再大也不至于用了0x3000这么大的堆栈吧
    8. elvike 发表于 2016-3-16 20:00 #pragma CODE_SECTION(InitFlash, "ramfuncs"); 还有这一句,还有把cmd文件换成flash的
      有的,在DSP2833x_SysCtrl.c文件里定义过了,CMD也换了! 我用相同的配置烧另一个小程序,还是可以运行的!
    9. elvike 发表于 2016-3-16 11:39 initFlash()这段代码 要搬到sdram运行才能初始化flash
      我在InitFlash()前已经加了“ MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);”,是不是指这个?
    10. MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); InitFlash(); 你的程序中有这两个语句么?

最近访客

< 1/1 >

统计信息

已有4人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:10

留言

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


现在还没有留言