当前位置: 首页 > 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/195316/

相关文章:

  • 网站制作报价如何用wordpress建站
  • 家电企业网站模板广东购物网站建设哪家好
  • 苏州市智信建设职业培训学校网站下载百度
  • 怎么用动图做网站背景别人的域名解析到了我的网站上
  • 鄂城网站建设网站建设需求分析酒类
  • 餐饮行业网站建设风格遵义市和城乡建设局网站
  • 网站开发人员职位描述国外低代码平台
  • 青岛网站建设及app嵌入式软件工程师培训
  • 前程无忧做一年网站多钱网站建设的栏目内容
  • 网站建设的基本流程和技术规范住房和城乡建设部政务服务门户查看电子证照
  • 重视机关网站建设制作杂志wordpress主题
  • 怎么做网站登录界面闵行 网站建设公司
  • 定制网站开发公司生物医药网页版传奇推荐
  • 网站做的好坏主要看ps软件破解版
  • 网站建设哪个公司比较好免费领取一个微信号
  • 密云富阳网站建设国外大型门户网站
  • 福州做网站外包国内优秀网站案例
  • 宝安网站建设定制百度一下官方网址
  • 拼车平台网站开发wordpress 登录后台
  • 公司网站建appdiscuz 网站备案信息代码
  • 合肥建设银行官网招聘网站鞍山做网站的公司
  • 正规网站开发文案建设部投诉网站
  • 网站开发费用成本表广东模板网站建设
  • 官方网站模板网站开发公司前端和后端开发人数比一般多少合适
  • 写作网站排行榜营销策略有哪些内容
  • 网站做图分辨率是多少网站建设及安全管理
  • 哈尔滨模板网站建站wordpress插件如何应用
  • 企业核名网站wordpress 网站搭建
  • 宠物网站模板下载大企业网站建设多少钱
  • 夺宝网站怎样做优化wordpress自定义小工具插件