问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 05:08

我来回答

1个回答

热心网友 时间:2023-10-30 20:45

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产生影响。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
灵显的意思是什么 安国药王庙结构 显灵宫建筑构造 煤炭储量储量计算 大容量塑料水杯可以用开水烫吗 大容量塑料水杯能不能用开水烫 辽宁朝阳一日游去哪里比较好 ...电脑打开后出现一个对话框影响正常开机不知道怎样解决 哪些可以关掉,这些英文是什么意思? 企业应对网络舆情攻略:10个危机公关应对策略,有效解决 兔宝宝石氏名字寓意好字 重装系统时出现这个ABORT:11086,Not enough room on target partition 怎么操作 重装系统时 not enough room on target partition怎么办? 装机出现not enough room on target partition该怎么办 3Dmax maxscript编程 魔兽世界7.0敌对玩家血条颜色怎么设置? 外国人是如何评论周星驰的电影的? 如何看待ACEI和ARB联合应用 替米沙坦片的注意事项 notenoughroomontargetpartition翻译成中文 我用U盘重装系统出来个notenoughroomontargetpartition,请问大师这怎么办啊? 红色警戒系列的经典台词!!高分! 请问南京汤山镇上有打个人征信报告的银行吗? 请问南京汤山镇上有打个人征信报告的银行吗? 南京江宁区建设银行周日办理个人业务的营业厅(注销银行卡) 南京江宁区建设银行周日办理个人业务的营业厅(注销银行卡) 南京仙林哪个银行可以查征信 我在南京栖霞龙潭可以到哪里打征信报告? 南京开征信报告中国银行网点 南京打征信报告地址靠近栖霞区白水桥最近的有吗? 南京鼓楼区可以打征信报告? 求红警2尤里的复仇每个坦克和兵语言的英语翻译? silverlight异常,怎么处理? 如何使用mbprogresshud 重装系统提示not enough room on target partition怎么解决 PS怎么弄成全屏? U盘安装时老提示not enough room on target partition该怎么解决? Photoshop全屏显示后,怎么弄回去 ps界面全屏怎么恢复 关于photoshop cs3 全屏模式 ps操作中,把图片全屏显示,怎么退出啊? ps全屏模式工具是什么 酵母粉最多可以醒多少次 干酵母醒活温度多少? 常吃金针菇,有降血压的功效吗? 用酵母粉蒸馒头醒过了怎么办 酵母粉醒过再放苏打粉么? 酵母粉少面醒得慢咋办 现在蒸馒头用酵母粉需要醒多长时间 面粉加了酵母粉揉好后还需要醒面吗? 酵母发面要醒多久