zoukankan      html  css  js  c++  java
  • CCS2.2和CCS3.1在读写GEL文件上的区别之二

    下面具体谈一下GEL文件的执行过程。使用CCSStudio Setup工具,可以为在系统配置中的每一个处理器指定一个启动GEL 件。当CCSStudio启动时,GEL 件加载到PC机的内存中,由CCS根据加载的GEL文件对目标板进行初始化。在CCS2.2,主机和目标板的初始化工作都在GEL文件的Startup()函数中执行,而CCS2.2必须在打开时就会连接目标板同时进行初始化。但是对于支持Connect/DisconnectCCSStudio例如CCS3.1,打开后目标板并没有被自动连接,这样的GEL文件中的初始化程序并没有正确执行,因为CCSStudio启动时和目标处理器是断开的。当Startup()函数试图访问目标处理器时会出错。因此在CCS3.1中需要回调函数来重新执行初始化。下面可以将SEEDDM642.gelEVMDM642.gel做一个对比。

    首先是SEEDDM642.gel中的StartUp()

    EVMDM642.gel中的StartUp()

     

    从这个函数的对比就可以看到前一个在StartUp()中就已经完成了GELemif的初始化工作,而在后一个中就没有,这一点和前面说的软件打开时目标板的连接方式刚好一致。

    因此在CCS3.1gel文件中就多了这样一段函数:

    即在目标板连接的时候进行初始化操作,由此就可以理解为什么前面弹出的警告了,将SEEDDM642.gel对应的部分修改后在运行警告消失,即在软件打开时不对芯片初始化,改在芯片连接时进行。

        同样可以看一下gel文件中的其他函数:

    由此可以更深刻的了解gel文件的作用和两个版本的区别了。

    ★emouse 思·睿博客文章★ 原创文章转载请注明:http://emouse.cnblogs.com
  • 相关阅读:
    RecyclerView 数据刷新的几种方式 局部刷新 notify MD
    【图片】批量获取几万张图片
    RV BaseRecyclerViewAdapterHelper 总结 MD
    RecyclerView.ItemDecoration 间隔线
    Kotlin【简介】Android开发 配置 扩展
    Kotlin 特性 语法糖 优势 扩展 高阶 MD
    一个十分简洁实用的MD风格的UI主框架
    折叠伸缩工具栏 CollapsingToolbarLayout
    FloatingActionButton FAB 悬浮按钮
    Glide Picasso Fresco UIL 图片框架 缓存 MD
  • 原文地址:https://www.cnblogs.com/emouse/p/2198234.html
Copyright © 2011-2022 走看看