DSP中把某个函数接口放片上运行

来源:本站
导读:目前正在解读《DSP中把某个函数接口放片上运行》的相关信息,《DSP中把某个函数接口放片上运行》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《DSP中把某个函数接口放片上运行》的详细说明。
简介:#pragma CODE_SECTION用法。把某个运行慢的函数放到片上运行,提高速度。

前提:

使用工具CCS5.2,C674x

使用说明:

The CODE_SECTION pragma allocates space for the symbol in C, or the next symbol declared in C++, in a section named section name.

The syntax of the pragma in C is:

#pragma CODE_SECTION (symbol,"section name")

The syntax of the pragma in C++ is:

#pragma CODE_SECTION ("sectionname")

举例:

test.cmd

SECTIONS{   /* DSP memory map */   /* TI-ABI or COFF sections */   /* EABI sections */ /*self definition */.func          >   DSPL2RAM }

main.c

#pragmaCODE_SECTION(EFR_1, ".func")  //在C中的写法intEFR(constshort *x,constshort *wind){   /*此函数操作*/    return sum;}intEFR_1(constshort *x,constshort *wind){   /*此函数操作*/    return sum;}/*Main code主程序*/intmain(){   EFR(xx, wind);       EFR_1(xx, wind);   return 0;}

main.cpp

#pragma CODE_SECTION(".func") //在C++中的写法,.func为在.cmd文//件自定义的段intEFR(constshort *x,constshort *wind){   /*此函数操作*/    return sum;}intEFR_1(constshort *x,constshort *wind){   /*此函数操作*/    return sum;}/*Main code主程序*/intmain(){   EFR(xx, wind);       EFR_1(xx, wind);   return 0;}

可能会奇怪为什么没有指定那个函数呀?

使用说明中:”

The CODE_SECTION pragma allocates space for the symbol in C, or the next symbol declared in C++, in a section named section name.”这句话可以回答这个问题。在C++中为此声明的下一个符号声明分配空间。

注:

本文代码不全不能运行,仅供参考。适用范围:实际中,如果经过优化后运行速度不够,可以考虑把某个影响速度的函数接口放到片上运行,#pragma CODE_SECTION来解决这个问题。

提醒:《DSP中把某个函数接口放片上运行》最后刷新时间 2024-03-14 01:08:07,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《DSP中把某个函数接口放片上运行》该内容的真实性请自行鉴别。