查看: 1762|回复: 0

【NXP OKdo E1双核Cortex M33开发板】试用3-创建工程点亮LED

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

    昨天 09:55
  • 签到天数: 2190 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2020-11-1 19:06:04 | 显示全部楼层 |阅读模式
    分享到:
    开发环境准备好后,下一步就是新建工程了,接下来我们就创建一个新工程,并驱动LED灯闪烁。
    3001.png
    在MCUXpresso IDE中点击创建新项目,打开SDK向导对话框。在SDK的MCU列表中选中LPC55S69,点击下一步。
    3002.png
    打开配置项目对话框,这里首先修改项目名称,我们这里暂定为"LPC55S69_E1_LED"。在Device Packages中确定选中的是LPC55S69JBD100,因为E1开发板使用的就是这个封装的芯片。在组件选择中,我们找到Drivers选择项目需要的外设驱动,因为我们的目的只是驱动LED灯闪烁,这里选择GPIO即可,此时系统会自动选择其他相关组件。其他默认即可,点击完成。
    3003.png
    工程创建初步完成,此时在左侧的项目资源管理器中可以看到项目相关文件了,默认在编辑区会打开项目的主函数文件LPC55S69_E1_LED.c。并且自动写好了主函数框架。
    3004.png
    接下来需要配置GPIO,在项目列表中找到绿色X图标,点击右侧下拉菜单,找到打开引脚,点击。
    3005.png
    此时进入了MCUXpress的项目配置界面,在外设信号标签下,搜索框输入"PIO1",GPIO列表中就可以找到"PIO1,4",这个引脚正式OKdo E1开发板上红色LED对应的引脚。选中该引脚,在下方的路由引脚中就可以生成该引脚的路由项,修改标签,标识符为“RED_LED”,方向选择“Output”,GPIO初始化为逻辑1,也就是默认熄灭LED(根据原理图可以低电平点亮LED)。设置完成后点击更新源代码。
    3006.png
    此时会有新的窗口显示哪些文件会被修改,这里点击确定即可。
    3007.png
    回到代码编辑界面后,我们可以看看main函数中调用的初始化函数都做了哪些工作。在BOARD_InitBootPins函数上右击鼠标,在右键菜单中选择OpenDeclaration。
    3008.png
    此时就会打开pin_mux.c文件,里面就有了函数调用关系,以上函数调用了BOARD_InitPins函数,并且在该函数中初始化了相关GPIO,在GPIO_PinInit函数调用过程中还用到了几个宏,这几个宏定义是我们需要了解的,之后会用到。在其中一个宏定义上右击点击OpenDeclaration。
    3009.png
    此时会打开pin_mux.h文件,里面已经对我们用到的GPIO参数进行了宏定义。包括GPIO,端口,引脚,掩码等。
    3010.png
    接下来我们看看驱动程序中的gpio给我们都提供了哪些功能函数。打开drivers下的fsl_gpio.h,可以在代码编辑窗口看到很多函数定义,根据函数顶部的相关描述,可以找到GPIO_PortToggle函数,这个应该就是控制GPIO反转的函数,其参数分别为GPIO基地址,端口和掩码。
    3011.png
    回到main函数,引用gpio头文件,并修改代码如图所示,主要思想是i变量每增加10万次翻转一次GPIO,这里调用GPIO_PortToggle实现GPIO翻转,参数直接使用之前看到的宏定义即可。代码编写完成后,确保开发板的调试USB口与电脑连接,点击调式按钮,选择调试方式为MCUXpresso IDE LinkServer。
    3012.png
    此时新窗口提示已经发现调试器,类型是CMSIS-DAP。点击确定。
    3013.png
    在SWD配置界面会发现两个核心,其中核心0是默认选中的。我们这里只是简单的电灯,只用一个核心即可。点击确定。
    3014.png
    此时IDE会进入调试界面,程序断点会停止到main函数后的第一行代码。点击运行按钮开始运行程序。
    3015.png
    此时程序开始运行,并且在控制台输出了"Hello World"字符串。
    3016.gif
    在看开发板上的LED灯红色闪烁开始了,证明程序运行正常。
    总结:NXP的开发工具还是很强大的,无论是工程的创建,还是相关资源的配置,都有图形界面支持,非常友好,驱动程序分类清晰合理,函数基本都做到见字知意。

    分享一下相关项目文档的压缩包:
    code.zip (1.41 KB, 下载次数: 2)
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 14:35 , Processed in 0.111783 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.