当前位置: 首页 > news >正文

低代码网站开发平台学历提升的好处

低代码网站开发平台,学历提升的好处,大型门户网站建设特点,长春自媒体公司转自#xff1a;http://blog.csdn.net/azhgul/article/details/6660960最近刚在研究Davinci系#xff0c;特此MARK下#xff0c;以资后续学习之用。 DSP的Gel作用 1 GEL文件基本作用 当CCSStudio启动时#xff0c;GEL文件加载到PC机的内存中#xff0c;如果定义了StartUp(…转自http://blog.csdn.net/azhgul/article/details/6660960最近刚在研究Davinci系特此MARK下以资后续学习之用。 DSP的Gel作用 1 GEL文件基本作用 当CCSStudio启动时GEL文件加载到PC机的内存中如果定义了StartUp()函数则执行该函数在CCSStudio(V2.3或更早的版本中)主机和目标板的初始化工作都在Startup()函数中执行但是对于支持Connect/Disconnect的CCSStudio(V2.4或之后的版本尤其3.1版本)这样的GEL文件有可能没有正确的执行因为CCSStudio启动时和目标处理器是断开的这个时候当Startup()函数试图访问目标处理器时会出错 因此V2.4或之后的版本尤其3.1版本CCS启动时候一个新的回调函数OnTargetConnect()来执行目标处理器的初始化工作 2 GEL回调函数 2.1 Startup()函数       如果指定的GEL文件中包含Startup()函数当 CCSStudio启动时执行Startup()函数支持Connect/Disconnect的CCSStudio的启动时Startup()函数中 不包括访问目标处理器的代码目标处理器由回调函数OnTargetConnect()来初始化        推荐 l         建立基本的CCSStudio内存映射关系(不需要访问目标处理器) l         任何不需要访问目标处理器的基本初始化 不推荐 l         Get_Reset()(该函数通过仿真器复位目标处理器) l         通过GEL_BreakPtAdd()设置断点 l         GEL_TextOUT()和GET_OpenWindow()因为StartUp()执行时CCSStudio的任何控制窗口还没有打开 不支持Connect/Disconnect的CCSStudio GEL文件中的StartUp()函数 /* The StartUp() function is called each time CCS is started. */ /* Customize this function to perform desired initialization. */ 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()函数 /* The StartUp() function is called each time CCS is started. */ /* Customize this function to perform desired initialization */ /* that will not access the target. */ StartUp() { setup_memory_map(); }  2.2 OnTargetConnect()函数  绝对最小的系统初始化处理保证CCSStudio在目标处理器上处于一种可信赖的状态例如禁止看门狗时钟DSP复位结束  每一次和目标处理器建立连接时都调用OnTargetConnect()函数 /* OnTargetConnect() is called every time a target is connected.*/ /* Its execution finishes before anything else occurs. Customize*/ /* this function to perform essential target initialization. */ OnTargetConnect() { // place critical target initialization steps here GEL_Reset(); init_emif(); } 对某些平台必须调用GEL_Reset()函数使得CCSStudio处于一种Good状态可以通过测试来确定是否需要调用GEL_Reset()函数应该尽可能的降低GEL startup functions复杂度-包括减少GEL_Reset()的调用  2.3 OnPreFileLoaded()函数 在加载program/symbol(.out)文件之前该回调函数执行在该函数中执行另外的目标处理器初始化操作以保证程序可以加载和调试是一个好的选择 /* This function is called automatically when the Load Program*/ /* Menu item is selected. */ OnPreFileLoaded() { FlushCache(); IER 0; IFR 0; init_emif(); } 2.4 OnReset()函数  当目标处理器复位后该函数被调用如果你需要每次重新启动程序设计了软复位GEL_Restart()在此处调用 /* This function is called automatically after a SW Reset has been executed. OnReset(int nErrorCode) { init_emif(); } 2.5OnRestart()函数  当程序复位时调用该函数 This function is called by CCS when you do Debug-Restart. The goal is to put the C6x into a known good state with respect to cache, edma and interrupts. Failure to do this can cause problems when you restart and run code multiple times. OnRestart(int nErrorCode ) { Turn off L2 for all EMIFA CE spaces. App should manage these for coherency GEL_TextOut(Turn off cache segment\n); *(int *)0x1848200 0; /* MAR0 */ *(int *)0x1848204 0; /* MAR1 */ *(int *)0x1848208 0; /* MAR2 */ *(int *)0x184820c 0; /* MAR3 */ /* Disable EDMA events and interrupts and clear any pending events. */ GEL_TextOut(Disable EDMA event\n); */ *(int *)0x01A0FFA8 0; /* CIERH */ *(int *)0x01A0FFB4 0; /* EERH */ *(int *)0x01A0FFB8 0XFFFFFFFF; /* ECRH */ *(int *)0x01A0FFE8 0; /* CIERL */ *(int *)0x01A0FFF4 0; /* EERL */ *(int *)0x01A0FFF8 0xFFFFFFFF; /* ECRL */ /* Disable other interrupts */ IER 0; IFR 0; } 3 存储器映射 CCSStudio存储器映射告诉调试器目标处理器的那些存储区域可以访问那些不能访问CCSStudio存储器映射一般在StartUp()函数种执行 3.1 GEL_MapAdd()函数 该函数添加一个存储区域到存储区映射中 3.2 GEL_MapOn()和GEL_MapOff()函数 可以调用GEL_MapOn() or GEL_MapOff()来打开或关闭存储区映射当存储区映射关闭时CCSStudio假定可以访问所有的存储区空间 3.3 GEL_MapReset()函数  GEL_MapReset()函数清除所有的存储区映射没有存储区映射时缺省设置是所有的存储区空间都不能访问 4 尽量避免使用GEL初始化 可以考虑在GEL文件中使用GEL_MapAdd()建立存储区映射以准许CCSStudio可以调试但是不在GEL文件中执行外设设置例如EMIF寄存器初始化看门狗禁止  因为GEL语法和C兼容inif_emif()函数可以在.c文件中实现和应用程序链接在一起但是要注意以下几点 使用volatile来保证变量不被优化例如 *(volatile int *)EMIFA_SDRAMTIM 0x00000618; /* SDRAM timing (refresh) */       在编译调试过程中避免在GEL文件中进行外设设置当到达了最终程序时需要一个智能加载软件从FLASH或主机加载程序对EMIF进行设置然后通过 (E)DMA或memcpy()拷贝程序/数据 转载于:https://www.cnblogs.com/gune/p/3240566.html
http://www.yutouwan.com/news/496417/

相关文章:

  • 安卓网站开发微信获客crm平台
  • 郑州三牛网站建设软件设计方案怎么写
  • 织梦做的网站老是被黑公司装修设计工程
  • 手机上部署网站免费建立自己的网站
  • 海南网站建设中心微信怎么开通微商城
  • 有没有电商设计的网站参考wordpress 菜单显示
  • 凡科做的免费网站亚马逊全球购官网
  • 联合智慧旅游建设旅游门户网站长沙h5手机网站制作
  • 易语言做购物网站湖南专业seo公司
  • 温州网站建设优化大学生想做网站
  • 简洁html网站模版广安发展建设集团有限公司门户网站
  • 公司网站建设宣传公司盐城做网站多少钱
  • 清远网站设计公司中国作文网
  • 网站整体地图怎么做网站建设叁金手指花总1
  • 苏州网站地址做网站彩票网站吗
  • 网站开发公司的职责江门网页设计
  • 做网站可以干嘛赣州网站推广多少钱
  • 茂名公司网站设计qq邮箱登录入口网页版
  • 网站分屏布局设计地方网站怎么做
  • 网站开发基本流程浙江省建设厅查询官方网站
  • 徐州手机网站建设企业推广费用占比多少合适
  • 建设一个网站所需要注意的建筑人才网官方网站中国建筑科学院有限公司认证中心
  • 淘宝客网站要备案吗双鸭山住房和城乡建设局网站
  • 织梦网站地图调用全站文章宁波做网站优化价格
  • 合肥寒假兼职工网站建设路由器设置用来做网站空间吗
  • 北京平台网站建设哪家好建立读音
  • 域名注册网站制作合肥网站排名提升
  • 阿里云简单网站建设wordpress对比phpcms
  • 佛山网站建设收费标准阿里云服务器怎么发布网站
  • 网站和数字界面设计师c做网站教程