查看: 4063|回复: 7

[原创] 基于SDK2.0的MPASS-K64流水灯

[复制链接]
  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-5-10 15:49:47 | 显示全部楼层 |阅读模式
    前段时间代理商给了一块MPSA-K64开发板,无奈板子所配套的SDK1.3,你没有看错就是SDK1.3,用过都知道!哈哈,可能因人而异吧,适合胃口就好,不做过多评论。本篇文章是分享一下用SDK2.0建立工程模板到实现流水灯的一个过程。首先看下SDK2.0的文件目录:
    具体每个文件夹有什么作用请看/doc里面的介绍吧,比我描述的清楚多了(无奈英语语文都不及格,看不懂啥意思。。。。),介绍完了工程目录,下面我们选择我们用到的文件,用过STM32的同学可能都记得有哪些文件,无非就是:启动文件、库文件和自己的用户文件,我讲SDK中的文件取出来,重新组织一下,如图(工程目录)。
    介绍下个文件夹下面都放了哪些东西:
    CMSIS->ARM公司提供的Cortex-M系列的头文件
    drivers->SDK2.0中提取的外设驱动的.c和.h文件
    HARDWARE->外设硬件的初始化以及驱动代码
    MDK->Keil工程文件
    source->影虎代码,目前为止只有一个main.c文件
    startup->包含了芯片的启动文件.s和芯片的头文件
    具体每个文件夹的详细文件请看附件的代码吧,实在是太多了。。。。建立Keil工程和组织想工程添加代码想必各位都已经轻车熟路了,接下来我们看一下代码怎么写的:
    1. #include "led.h"

    2. /************************************************************
    3. * º¯ÊýÃû³Æ:LED_Config()
    4. * º¯Êý¹¦ÄÜ:ÅäÖÃLEDÒý½Å
    5. * Èë¿Ú²ÎÊý:
    6. * ³ö¿Ú²ÎÊý:
    7. * º¯Êý˵Ã÷:
    8. ************************************************************/
    9. void LED_Config()
    10. {
    11.      //gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0,};//ÉèÖÃΪÊä³öģʽ£¬Ä¬ÈÏÊä³öΪ0
    12.      gpio_pin_config_t led_config[4] = {{kGPIO_DigitalOutput, 1,},{kGPIO_DigitalOutput, 1,},{kGPIO_DigitalOutput, 1,},{kGPIO_DigitalOutput, 1,}};
    13.      CLOCK_EnableClock (kCLOCK_PortB);//¿ªÆôPORTBʱÖÓ
    14.      
    15.      PORT_SetPinMux (PORTB,4U,kPORT_MuxAsGpio);//ÉèÖÃΪGPIOģʽ
    16.      GPIO_PinInit (GPIOB,4U,&led_config[0]);//³õʼ»¯Òý½Å
    17.      
    18.      PORT_SetPinMux (PORTB,5U,kPORT_MuxAsGpio);//ÉèÖÃΪGPIOģʽ
    19.      GPIO_PinInit (GPIOB,5U,&led_config[1]);//³õʼ»¯Òý½Å
    20.      
    21.      PORT_SetPinMux (PORTB,6U,kPORT_MuxAsGpio);//ÉèÖÃΪGPIOģʽ
    22.      GPIO_PinInit (GPIOB,6U,&led_config[2]);//³õʼ»¯Òý½Å
    23.      
    24.      PORT_SetPinMux (PORTB ,7U,kPORT_MuxAsGpio);
    25.      GPIO_PinInit (GPIOB,7U,&led_config[3] );
    26.      
    27. }

    28. #define __LED_H

    29. /*°üº¬Í·Îļþ*/

    30. #include "fsl_common.h"
    31. #include "fsl_port.h"
    32. #include "clock_config.h"
    33. #include "fsl_gpio.h"

    34. /*ºê¶¨Òå*/

    35. #define LED1_ON   GPIO_WritePinOutput (GPIOB,7U,1)
    36. #define LED1_OF   GPIO_WritePinOutput (GPIOB,7U,0)

    37. #define LED2_ON   GPIO_WritePinOutput (GPIOB,6U,1)
    38. #define LED2_OF   GPIO_WritePinOutput (GPIOB,6U,0)

    39. #define LED3_ON   GPIO_WritePinOutput (GPIOB,5U,1)
    40. #define LED3_OF   GPIO_WritePinOutput (GPIOB,5U,0)

    41. #define LED4_ON   GPIO_WritePinOutput (GPIOB,4U,1)
    42. #define LED4_OF   GPIO_WritePinOutput (GPIOB,4U,0)
    43. /************************************************************
    44. * º¯ÊýÃû³Æ:LED_Config()
    45. * º¯Êý¹¦ÄÜ:ÅäÖÃLEDÒý½Å
    46. * Èë¿Ú²ÎÊý:
    47. * ³ö¿Ú²ÎÊý:
    48. * º¯Êý˵Ã÷:
    49. ************************************************************/
    50. void LED_Config();

    51. #endif

    52. #include "clock_config.h"
    53. #include "led.h"


    54. /*********************************************
    55. * »ùÓÚSDKµÄLED²âÊÔ¹¤³Ì£¬ÖØÐÂÊáÀíÈí¼þ¼Ü¹¹
    56. *
    57. *********************************************/


    58. /************************************************************
    59. * º¯ÊýÃû³Æ:delay()
    60. * º¯Êý¹¦ÄÜ:¼òÒ×Èí¼þÑÓʱº¯Êý
    61. * Èë¿Ú²ÎÊý:
    62. * ³ö¿Ú²ÎÊý:
    63. * º¯Êý˵Ã÷:
    64. ************************************************************/
    65. void delay(void)
    66. {
    67.     volatile uint32_t i = 0;
    68.     for (i = 0; i < 8000000; ++i)
    69.     {
    70.         __asm("NOP"); /* delay */
    71.     }
    72. }



    73. int main(void)//Ö÷º¯Êý
    74. {
    75.     BOARD_BootClockRUN();//ʱÖÓ³õʼ»¯ÎªÔËÐÐģʽ
    76.     LED_Config ();
    77.     while(1)
    78.     {
    79.         LED1_ON ;
    80.         delay ();
    81.         LED1_OF ;
    82.         delay ();
    83.         LED2_ON ;
    84.         delay ();
    85.         LED2_OF ;
    86.         delay ();
    87.         LED3_ON ;
    88.         delay ();
    89.         LED3_OF ;
    90.         delay ();
    91.         LED4_ON ;
    92.         delay ();
    93.         LED4_OF ;
    94.         delay ();
    95.     }
    96.    
    97.     return 0;
    98. }不知道咋回事呀,原来有注释的,传上来全部乱码了。。。。。在/doc目录下有一份函数的API说明,大家可以自己去看下函数的用法和功能
    复制代码

    编译一下没错误,然后配置一下J-Link(我没有用半载的OpenSDA下载器),将核心板和外设板插在一起,并连接外设板的USB线供电(不连接看不到LED有反应的),最后下载就可以看到四个LED轮流点亮啦!到此基于SDK2.0的LED工程就全部完成了。

    库目录

    库目录

    工程目录

    工程目录
    1462866272905.jpg

    实验结果

    实验结果

    1.LED.zip

    4.32 MB, 下载次数: 1, 下载积分: 威望 1

    工程代码

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20 打赏!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-5-10 17:13:08 | 显示全部楼层
    感谢分享,代码看了写的很规范
    签到 签到
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16871
    最后登录
    1970-1-1
    发表于 2016-5-10 15:58:11 | 显示全部楼层
    高大尚的板子!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13271
    最后登录
    2019-1-27
    发表于 2016-5-10 16:02:43 | 显示全部楼层
    不错哈~ 楼主再接再厉! 备注怎么都是乱码了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-5-10 16:27:39 | 显示全部楼层
    小七 发表于 2016-5-10 16:02
    不错哈~ 楼主再接再厉! 备注怎么都是乱码了?

    不知道啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25491
    最后登录
    2025-9-9
    发表于 2016-5-10 18:05:51 | 显示全部楼层
    谢谢楼主分享!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    连续签到: 1 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-5-10 20:01:28 | 显示全部楼层
    板子真漂亮!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    19

    帖子

    0

    新手上路

    Rank: 1

    积分
    48
    最后登录
    2022-8-10
    发表于 2022-7-18 22:25:57 来自手机 | 显示全部楼层
    回收MAPS-K64四色开发板,500元一套回收不管新旧好坏,有货的老板加微信13543354255或至电
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 02:07 , Processed in 0.113987 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表