jicheng0622

【原创】K60开发框架代码详解

0
阅读(4266) 评论(10)

    刚刚在飞思卡尔创意嘉年华讨论组开源了下自己一段日子写的完整的k60开发框架代码,包含了部分常用的底层驱动代码。本来想过段日子再写篇博客说明分析一下来,不过考虑到明天就卷铺盖回家过年了(真想家了,将近一年没回去了,哎),就索性接着写出来该框架的说明,毕竟在话题组里说不清楚,还是专门上篇博客说明一下吧,哈哈~

    其实在我一篇博客从零入手系列二里曾仔细分析过IAR的开发框架(汗,那篇没收住,写的太多了,结果看着有点乱乱的),这里就挑重点的说明一下,有兴趣的可以参照该文对比下程序包,希望能有所收获,还有如果有所收获或者心得或者建议之类的还希望得到大家的反馈,留一下言,好给我点动力啊,哈哈~

    下面还是言归正传,上图上文字了,呼呼:

(1)开发总体框架,Library库文件组,link配置文件组,Project应用工程文件组,Output输出文件组

(2)library库文件组,包括内核CPU驱动;模块底层驱动,目前只写了ADC、FlexBus、GPIO、MCG、UART、WDOG这几个模块,以后会随着开发深入更新其他部分底层驱动的,期待哦,哈哈;还有头文件组,包括了系统框架的头文件和上面所述的功能模块的头文件,把他们这样编排组织有助于系统、规范;启动代码文件组,这部分我以前博客里貌似说的最多了,呵呵,建议了解一下,这部分还是很有必要的,我把他归结到一个文件里了。

(3)Link文件组,包括了9种配置模式(注意是针对K60N512来写的),我这里默认选择了RAM128KB模式,具体怎么配置我在(二)系列里提到过,又兴趣的可以移步去瞧一瞧。

(4)工程文件组,test文件为工程测试程序,这里我只是简单的测试了下GPIO功能。其实该文件组下才是真正写应用程序开发的文件组,需要注意下。

(5)如果自己添加底层驱动文件的话,下面设置部分需要注意下,把自己写的底层驱动文件的头文件路径按照下图所示的格式添加到该文本框里,否则的话编译器会找不到文件路径的哦~

 

    这里是详细介绍了下框架结构,不过略过了一下更细节的文件介绍,有兴趣的话可以移步到从零入手(二)系列里,那里说的详细些(打住一下,不是为了增加浏览量,实在是懒得再写一次了,嘿嘿,见谅)。

    还是在讨论组里说的那样,这部分代码是自己很用心写的一部分,希望转载或者应用的话注明出处,给予俺劳动力的一下尊重,呵呵~另外如果有什么建议或者问题欢迎留言,不过由于我。。。咳咳。。。家里没有网(俺家乡较落后,网络普及少)可能回复的稍晚一些,还请谅解,呵呵~

    在飞思卡尔创意嘉年华讨论组里已经上传了完整代码,这里就不再传一遍了(咳咳,给人家网站服务器减少点负担,考虑的好深远啊,呼呼)!

  1. ***此内容已被管理员屏蔽***

  2. 给力!!

  3. 回复:回复

    神人樓主  我在uart碰到了個大問題

    我從串口助手丟值 到K60去接收

    發現永遠都是0值阿

    不知是否我有設錯呢

        CCC=uart_getchar(UART3,&CCC);
      if(CCC==0xaa)
      {
        GPIO_PTOR_REG(PORTA) |= 1<<29;
      }


    不知你uart_getchar  & uart_getstr  是如何使用呢???

    晕,你肯定用错了啊,呵呵,uart_getchar的返回值不是0就是1用来判断通信成功与否的,你如果用的话直接

    uart_getchar(UART3,&&ccc);

    这样就行了,ccc就是读回的值了。

  4. 神人樓主  我在uart碰到了個大問題

    我從串口助手丟值 到K60去接收

    發現永遠都是0值阿

    不知是否我有設錯呢

        CCC=uart_getchar(UART3,&CCC);
      if(CCC==0xaa)
      {
        GPIO_PTOR_REG(PORTA) |= 1<<29;
      }


    不知你uart_getchar  & uart_getstr  是如何使用呢???

  5. 回复:回复
    回复:回复
    回复:回复

    先顶,再看,确实给力

    呵呵,希望能对你有所帮助…

    楼主,寒假在家研究你的资料,实现了部分功能,无奈买的最小系统板子不给力啊,呵呵,发现楼主可以开个探讨寄存器的使用帖,我把检测单个input的GPIO代码写了,测试完毕,但回复传不上;再有英文实在不好,你的startcode杰作只能雾里看花了,呵呵

    好建议,谢谢,哈哈…英文注释的问题,其实是我英文水平有限,哎,咳咳,等以后争取加上中英文,英文我不想放下,呵呵,见谅啦~
  6. 回复:回复

    给力,顶起

    呵呵,谢谢你的反馈…
  7. 回复:回复
    回复:回复

    先顶,再看,确实给力

    呵呵,希望能对你有所帮助…

    楼主,寒假在家研究你的资料,实现了部分功能,无奈买的最小系统板子不给力啊,呵呵,发现楼主可以开个探讨寄存器的使用帖,我把检测单个input的GPIO代码写了,测试完毕,但回复传不上;再有英文实在不好,你的startcode杰作只能雾里看花了,呵呵

  8. 给力,顶起

  9. 回复:回复

    先顶,再看,确实给力

    呵呵,希望能对你有所帮助…
  10. 先顶,再看,确实给力