查看: 8419|回复: 11

[分享] LPC54110学习+单灯

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
    发表于 2017-4-5 22:53:53 | 显示全部楼层 |阅读模式
    这次使用MCUXpresso Config Tools工具和SDK2库,建立基于万利公司LPC54110开发板的LPC54114微控制器的MDK工程,较详细展示一下有多便捷。
    实现功能比较简单,单灯闪烁。
    首先查看原理图,发现LED0连接了PIO0_15引脚。
    QQ截图20170405215845.png
    QQ截图20170405215907.png
    打开MCUXpresso Config Tools工具,新建配置文件。
    QQ截图20170405213117.png
    选择新配置
    QQ截图20170405213151.png
    由于LPC54114微控制器是双核的,但这里我只使用了主核心。
    QQ截图20170405213207.png
    打开了工程生成器,选择MDK,并进行相关的设置。
    QQ截图20170405213321.png
    进入引脚配置工具,进行LED引脚配置。
    QQ截图20170405213505.png
    进入时钟工具,进行时钟配置,这里选择48MHZ内部高速时钟。
    QQ截图20170405213531.png
    返回工程配置工具,创建工程。
    QQ截图20170405213604.png
    很快提示创建工程成功。
    QQ截图20170405213620.png
    可以看到,在指定文件夹下生成了MDK工程。
    QQ截图20170405213630.png
    使用MDK打开工程,可以看到,生成的mdk工程非常完整。
    QQ截图20170405213650.png
    突然发现MDK下面不知道从什么时候具有代码提示功能,而且功能比之前强大了不少。
    QQ截图20170405213935.png
    在生成的工程上完成完整的代码。
    QQ截图20170405214713.png
    代码:
    1. /**
    2. * This is template for main module created by MCUXpresso Project Generator. Enjoy!
    3. **/

    4. #include "board.h"
    5. #include "pin_mux.h"
    6. #include "clock_config.h"

    7. #include "fsl_gpio.h"

    8. void delay(void) {
    9.   volatile uint32_t i;
    10.   for (i = 0; i < 1000000; i++) {
    11.     __asm("NOP");
    12.   }
    13. }

    14. /*!
    15. * @brief Application entry point.
    16. */
    17. int main(void) {
    18.   /* Init board hardware. */
    19.   BOARD_InitBootPins();
    20.   BOARD_InitBootClocks();
    21.   BOARD_InitDebugConsole();
    22. #ifdef SDK_PRIMARY_CORE
    23.   BOARD_StartSecondaryCore();
    24. #endif

    25.   /* Add your code here */
    26.   gpio_pin_config_t config = {
    27.     kGPIO_DigitalOutput,
    28.     0,
    29.   };
    30.   
    31.   CLOCK_EnableClock(kCLOCK_Gpio0);
    32.   GPIO_PinInit(BOARD_INITPINS_LED0_GPIO, BOARD_INITPINS_LED0_PORT, BOARD_INITPINS_LED0_GPIO_PIN, &config);

    33.   for(;;) { /* Infinite loop to avoid leaving the main function */
    34.     GPIO_TogglePinsOutput(BOARD_INITPINS_LED0_GPIO,BOARD_INITPINS_LED0_PORT, 1U << BOARD_INITPINS_LED0_GPIO_PIN);
    35.     delay();
    36.   }
    37. }
    复制代码


    编译下载,可以看到即完成了相应的功能。
    QQ截图20170405215117.png
    最后说一下感想,使用MCUXpresso Config Tools配置工具,的确非常方便实现工程的建立,基本不需要在MDK中进行任何设置了!

    工程文件:
    LED0_Toggle_MDK_Project_cm4.rar (4.71 MB, 下载次数: 107)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2017-4-6 08:50:02 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-5 17:05
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    28

    主题

    1814

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5875
    最后登录
    2025-6-26
    发表于 2017-4-6 09:53:15 | 显示全部楼层
    这个编程爽啊
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-4-6 12:04:33 | 显示全部楼层
    感谢分享,真的很详细,谢谢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
     楼主| 发表于 2017-4-6 22:11:03 | 显示全部楼层

    的确,官方的工具,兼容性非常好
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
     楼主| 发表于 2017-4-6 22:11:15 | 显示全部楼层
    ALTIUM2 发表于 2017-4-6 12:04
    感谢分享,真的很详细,谢谢

    多谢支持
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
     楼主| 发表于 2017-4-6 22:11:34 | 显示全部楼层

    多谢支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    2017-8-7
    发表于 2017-8-7 10:04:56 | 显示全部楼层
    请问楼主的原理图哪里下载的?还有用USB怎么下载程序进板子?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9292
    最后登录
    2022-5-12
    发表于 2017-8-8 08:51:10 | 显示全部楼层

    感谢分享!
    好好
    回复

    使用道具 举报

  • TA的每日心情

    2018-2-28 16:09
  • 签到天数: 65 天

    连续签到: 1 天

    [LV.6]常住居民II

    8

    主题

    238

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    488
    最后登录
    2019-9-18
    发表于 2017-8-8 09:21:20 | 显示全部楼层
    aircraft233 发表于 2017-8-7 10:04
    请问楼主的原理图哪里下载的?还有用USB怎么下载程序进板子?

    直接就可以下哇  下载器集成在板子上了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 20:43 , Processed in 0.106131 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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