This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F280X 系列

使用DSP有一段时间了,目前有两个问题破费精力。

   一、烧写进FLASH中的程序比RAM慢了很多,中断程序在PWM中断运行,但是运行时间超过了中短周期,主程序没法正常运行。

   二、全局变量较多(有大量字符串变量),生成的未初始化段放在了RAM中 RAM空间不够,如何有效解决。现在使用的 F2802

    希望能在这儿找到答案 谢谢各位!

  • jitian huang 说:

    使用DSP有一段时间了,目前有两个问题破费精力。

       一、烧写进FLASH中的程序比RAM慢了很多,中断程序在PWM中断运行,但是运行时间超过了中短周期,主程序没法正常运行。

    您好!不知道您的程序有没有进行代码搬移的操作?如果没有可以 参考以下文档http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=spra958k&docCategoryId=1&familyId=1523

    如果有相应的操作,那么采用以下的方式将中断ISR放置在RAM中,这样和RAM版本的程序没有区别。MainISR是我的PWM中断的名称。

    #pragma CODE_SECTION(MainISR,"ramfuncs");

    jitian huang 说:

       二、全局变量较多(有大量字符串变量),生成的未初始化段放在了RAM中 RAM空间不够,如何有效解决。现在使用的 F2802

        希望能在这儿找到答案 谢谢各位!

    解决方法好几个:

    最简单的,调整一下优化等级,看看有没有效果;

    调整软件,能不能尽量压缩。

    升级pin-to-pin的大ram的片子

     

  • 这两个问题确实麻烦。

    问题一,需要把有实时要求的程序拷贝到RAM中运行,问题二,楼主需要优化程序,减少对RAM空间的占用。

    楼主用2808芯片如何?他和2802引脚兼容程序兼容,RAM空间时2802的3倍