当前位置:首页 » 编程软件 » ccs编译器怎么写函数说明

ccs编译器怎么写函数说明

发布时间: 2024-08-29 11:48:09

❶ dsp2812 的ccs 编程中主函数里的这条语句 for(;;) { } 的作用是什么不写这句会有什么影响

这是个死循环,意思是让程序不断运行。如果没有这个死循环,程序运行到main函数的“}”处,程序就会运行结束。

❷ 用ccs中的gel文件里的函数怎么用

CCS的GEL语言是一种交互式的命令,它是解释执行的,即不能被编译成可执行文件。它的作用在于扩展了CCS Studio的功能,可以用gel来调用一些菜单命令,对DSP的存储器进行初始化配置等。 对于不同型号的DSP,我们应选择相对应的GEL文件。
当CCS
Studio启动时,GEL文件加载到PC机的内存中,如果定义了StartUp()函数则执行该函数在CCS
Studio(V2.3或更低的版本中),主机和目标板的初始化工作都在Startup()函数中执行。但是对于支持Connect
/Disconnect的CCS Studio(V2.4或之后的版本,比如3.1版本,3.3版本),GEL文件可能并没有正确的执行。因为CCS
Studio启动时和目标处理器之间的连接是断开的,当Startup()函数试图访问目标处理器时会出错。因此,V2.4或之后的版本,当CCS启动
时,用一个新的回调函数OnTargetConnect()来执行目标处理器的初始化工作。

对于支持connect/disconnect的CCS环境,Startup()函数中尽量避免Get_Reset()、
GEL_BreakPtAdd()、GEL_TextOUT()和GET_OpenWindow(),因为StartUp()执行时CCSStudio的
任何控制窗口还没有打开。

我们对两种不同的gel文件进行对比,让大家更容易理解。

不支持Connect/Disconnect的CCSStudio GEL文件中的StartUp()函数:

StartUp()

{

setup_memory_map();

GEL_Reset(); /* Do not call in StartUp() with CCStudio v2.4 or higher */

init_emif(); /* Do not call in StartUp() with CCStudio v2.4 or higher */

}

支持Connect/Disconnect的CCSStudio GEL文件中的StartUp()函数:

StartUp()

{

setup_memory_map();

}

OnTargetConnect()函数在每一次和目标处理器建立连接时都被调用。进行绝对最小的系统初始化处理,保证CCSStudio在目标处
理器上处于一种可信赖的状态例如:禁止看门狗时钟、DSP复位结束。
对于某些平台,调用GEL_Reset()函数可使CCSStudio处于一种Good状态,可以通过测试来确定是否需要调用。

我们可看出后一种仅建立了存储映射。其他初始化dsp的工作交给了OnTargetConnect()函数去完成。下面我们以6437为例,gel的源码如下:

StartUp( )

{

Setup_Memory_Map( );

}

OnTargetConnect( )

{

Setup_Cache( );

Setup_Pin_Mux( ); // Setup Pin Mux

Setup_Psc_All_On( ); // Setup Power Domains

Setup_PLL0_594_MHz_OscIn( ); // Setup Pll1 [DSP @ 594 MHz][Core 1.20V]

Setup_PLL1_DDR_135_MHz_OscIn();

Setup_Aemif_8Bit_Bus( ); // Setup Async-EMIF [8-bit bus]

}

注意:GEL文件在CCS启动后常驻内存,在仿真器和目标系统上电的时候起到初始DSP的作用。在上电后再改变GEL文件将不会对DSP产生影响。

热点内容
反编译jar游戏 发布:2024-09-15 01:23:37 浏览:998
绵阳解压 发布:2024-09-15 01:23:36 浏览:772
路闭合算法 发布:2024-09-15 01:21:12 浏览:906
编译程序包括编译和汇编嘛 发布:2024-09-15 01:21:09 浏览:657
哈罗单车服务器怎么看 发布:2024-09-15 01:07:41 浏览:848
服务器子网ip地址划分 发布:2024-09-15 00:49:48 浏览:308
飞智下载配置如何导入 发布:2024-09-15 00:37:27 浏览:684
微信零钱忘记支付密码怎么办 发布:2024-09-15 00:16:26 浏览:143
求职脚本 发布:2024-09-15 00:12:15 浏览:28
vivo专用存储卡有什么好处 发布:2024-09-15 00:09:31 浏览:691