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.
使用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的片子