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.

TMS320F28027: 芯片执行速度以及代码是RAM还是flash执行?

Part Number: TMS320F28027
Other Parts Discussed in Thread: C2000WARE

问题一

目前使用普通的IO驱动TI的74HC595D芯片,看了TI的官方手册发现最大的时钟速率比执行一条指令的时间还要短,但我程序中明明没有用延时,发现74HC595输出的驱动信号正常输出

TMS320F28027的时钟我配置的是60MHZ,此外我记得DSP或者DSC是多级流水指令,这样的话速度更快,可现在却没出问题 请问是贵司的芯片执行速度有问题还是我的配置有问题?

问题二

程序开头使用了MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

请问这条语句是不是程序在RAM中执行?

此外我想程序某一段比如while循环里面的代码在RAM执行该怎么操作?

此外下面链接我昨天新增了提问

一、https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/234617/re-powersuite-dc-ac-single-phase-inverter-voltage-source-tidm-hv-1ph-dcac 

二、https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/235865/tms320f28027

这个链接的新问题帮忙解决下

  • 您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。

  • 谢谢!实在不好意思,有没有关于DSC的书籍?我想看看书 这样问的问题可能会少很多 另外能否推荐下逆变电源的书籍?谢谢!

  • 问题一

    目前使用普通的IO驱动TI的74HC595D芯片,看了TI的官方手册发现最大的时钟速率比执行一条指令的时间还要短,但我程序中明明没有用延时,发现74HC595输出的驱动信号正常输出

    TMS320F28027的时钟我配置的是60MHZ,此外我记得DSP或者DSC是多级流水指令,这样的话速度更快,可现在却没出问题 请问是贵司的芯片执行速度有问题还是我的配置有问题?

    能麻烦再阐述一下该问题吗?

    问题二

    程序开头使用了MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

    请问这条语句是不是程序在RAM中执行?

    此外我想程序某一段比如while循环里面的代码在RAM执行该怎么操作?

    实际上您需要查看项目设置(如链接器 cmd 文件)以了解应用程序的哪个部分将被复制到 RAM 中、哪个部分从闪存运行。 器件上并没有足够的 RAM 将所有内容从闪存复制到 RAM。 通常,时间关键型代码(如 ISR)被复制到 RAM 中并执行。 

  • 74HC595的问题是我用IO口按照这个链接https://blog.csdn.net/weixin_35125597/article/details/117184152代码,并且去掉延时,按道理DSC 60MHZ即运行一条简单的IO操作应该大部分都是一条指令16.6ns运行 而595的速度慢与这个速度 为什么不加延时 595驱动的输出是正确的?谢谢!

  • 能否发一个代码下载在flash,运行却在RAM的例子或者CMD配置?#pragma CODE_SECTION是不是就是把函数搬运到RAM执行?我的代码是下载到flash中(断电再次上电可以运行),当我想把代码段或者函数在RAM中执行该怎么操作?谢谢!

  • 我们再问下哈,应该要下周给到答复。

  • C2000Ware 中的所有示例都具有闪存构建配置,其中代码加载到闪存中,然后将部分代码(闪存配置)复制到 RAM 中,然后从 RAM 中执行。 请看一下这些示例。