发布时间:2022-09-29 12:00来源:www.51edu.com作者:畅畅
ccs uniflash在烧写完一块dsp板子后再烧写下一个板子需要从新插拔一下烧写器与电脑连接USB线,否则烧写失败,请问如果改善
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]
}
上一篇:DSP仿真器是起什么作用的呢
下一篇:dsp哪个牌子的性价比高?
流浪法师出装,英雄联盟手游小法师怎么出装
勇者斗恶龙7安卓攻略,勇者斗恶龙7安卓
lol小鱼皮肤哪个手感好,菲兹皮肤手感排行
妄想山海香料蘑菇怎么做,妄想山海臭豆腐配方和制作方法分享
厄运之槌地图走法,魔兽厄运之槌副本入口
另一个伊甸奈岐角色任务,另一个伊甸奈岐技能介绍及强度测评
西部荒野稀有乌尔图斯,外域稀有精英分布图
奶茶制作方法,妄想山海烤全鱼配方和制作方法分享
洛克王国酷拉要刷多少次,洛克王国酷拉在哪
开心消消乐
类型:休闲益智
解压宝盒
类型:休闲益智
迷你世界
类型:休闲益智
恐怖奶奶
类型:休闲益智
老板挪个车2
类型:休闲益智
我的狗狗
类型:休闲益智
贪吃蛇大作战
类型:休闲益智
白块儿达人-节奏钢琴黑白块
类型:休闲益智
解压模拟大师
类型:休闲益智