查看: 3270|回复: 3

[原创] 【LPC5411】LPCOpen_LPC5411x学习笔记 ch1 + ch2

[复制链接]

该用户从未签到

16

主题

107

帖子

2

中级会员

Rank: 3Rank: 3

积分
365
最后登录
2022-12-14
发表于 2017-5-3 09:06:11 | 显示全部楼层 |阅读模式
LPCOpen_LPC5411x学习笔记
文档编号
TN_AAAA_0000
关键字
LPCOpen, LPC5411x, MCU, ARM
摘要
本技术笔记对LPCOpen_LPC5411x学习笔记进行说明


Mars4zhu
目 录
插图索引
表格索引
错误!未找到目录项。
1 LPCOpen_LPC5411x概述
LPCOpen是NXP推出的适用LPC系列MCU的芯片驱动代码与嵌入式软件包,包括了芯片驱动支持包lib_chip,板级支持包lib_board以及可选的低功耗支持包lib_power,同时还包含有中间件如fatfs、freertos、usb、ip等嵌入式中间件。
截止目前(2017-04-15)最新的LPCOpen_LPC5411x版本是v3.00c.001_42,解压后得到目录lpc5411x_xpresso54114,其目录结构如下:
11  LPCOpen_lpc5411x的目录结构
2 工程项目的打开、设置、编译、下载与调试2.1 使用IAR开发LPCOpen_lpc5411x例程
安装当前(2017-05-02)最新版本IAR for ARM(8.11.1.13272),并在File->Open Workspace中打开lpc5411x_xpresso54114\lpc5411x\prj_xpresso54114\iar\examples_periph.eww文件,可见该例程工程包含多个项目。
首先选择第一个lib_chip_5411x(芯片驱动支持包),右键后选择Set As Active,然后菜单选择Projecct->Make(快捷键F7),即可完成芯片驱动支持包的编译。
然后选择第二个lib_board_lpcxpresso_54114,同样右键后选择Set As Active,然后菜单选择Projecct->Make(快捷键F7),此时编译过程中报错提示
Error[Pe020]: identifier "_STD_BEGIN" is undefined \lpc5411x_xpresso54114\lpc5411x\brd_xpresso54114\inc\retarget.h 158,可能是新版本编译器对_STD_BEGIN的宏定义的未定义造成的,找到retarget.h的第158行,注释掉_STD_BEGIN,同时注释掉197行的“_STD_END”,再次编译无误,即可完成板级支持包的编译。
21  LPCOpen_lpc5411x的板级支持包IAR代码修改与编译
再选择periph-blinky项目,同样的右键后选择Set As Active,然后菜单选择Projecct->Make(快捷键F7),即可完成blinky例程的编译。
在菜单栏选择Project->Download and Debug(快捷键Ctrl+D),即可下载编译好的程序到开发板并启动调试,默认在main函数停止,可以在菜单栏的Debug->中或者工具栏的进行单步跨越、单步进入、单步跳出、持续运行、中断暂停等调试操作,以及在源代码窗口左边行号上双击设置断点,本例程设置在SysTick_Handler的里面,则每次Systick延时中断发生时调试器暂停程序运行,再点击单步跨越后完成LED的亮灭闪烁操作。完成调试后可以点击停止。
22  Blinky例程的IAR调试界面
2.2 使用Keil开发LPCOpen_lpc5411x例程
安装当前(2017-05-02)最新版本Keil for ARM/MDK(8.11.1.13272),并在File->Open 中打开\lpc5411x_xpresso54114\lpc5411x\prj_xpresso54114\keil\examples_periph.uvmpw文件,可见该例程工程包含多个项目。
首先选择第一个Project:lib_chip_5411x(芯片驱动支持包),右键后选择Set As Active Project,然后菜单选择Projecct->Build(快捷键F7),即可完成芯片驱动支持包的编译。
然后选择第二个Project:lib_board_lpcxpresso_54114,同样右键后选择Set As Active Project,然后菜单选择Projecct->Build(快捷键F7),
再选择Project:periph-blinky项目,同样的右键后选择Set As Active Project,然后菜单选择Projecct->Build(快捷键F7),即可完成blinky例程的编译。
在菜单栏选择Debug->Start/Stop Debug Session(快捷键Ctrl+F5),即可下载编译好的程序到开发板并启动调试,默认在main函数停止,可以在菜单栏的Debug->中或者工具栏的进行单步跨越、单步进入、单步跳出、持续运行、中断暂停等调试操作,以及在源代码窗口左边行号上单击设置断点,本例程设置在SysTick_Handler的里面,则每次Systick延时中断发生时调试器暂停程序运行,再点击单步跨越后完成LED的亮灭闪烁操作。完成调试后可以点击停止。
23  Blinky例程的Keil调试界面
2.3 使用Eclipse+GCC开发LPCOpen_lpc5411x例程
TODO
2.4 使用LPCXpresso开发LPCOpen_lpc5411x例程
TODO
2.5 各IDE的对比
相比Keil,IAR在调试的时候可以在整个workspace搜索变量和函数的名称符号,可以直接从应用代码切换到调用的芯片驱动支持包或者板级支持包的源代码,而Keil则不能跨项目切换源代码,因此调试的时候遇到调用支持包库函数的源代码时,无法正确的切换到对应的函数。
LPCXpresso是基于GCC编译器的开发IDE,由于专用于LPC系列的MCU,适用面较窄,不如Keil、IAR、Eclipse+GCC等应用广泛,因此推荐使用Keil、IAR或者Eclipse+GCC。
3 版本历史(Revision History)
版本号
发布时间
内容
A0
2017-05-02
初次编写

回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20030
最后登录
2024-4-26
发表于 2017-5-4 09:12:17 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:42
  • 签到天数: 1783 天

    [LV.Master]伴坛终老

    65

    主题

    7543

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    12759
    最后登录
    2024-4-26
    发表于 2017-5-4 10:08:34 | 显示全部楼层
    不错不错
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 19:03
  • 签到天数: 2155 天

    [LV.Master]伴坛终老

    17

    主题

    4613

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9768
    最后登录
    2024-4-25
    发表于 2017-5-4 21:19:55 | 显示全部楼层
    膜拜,赞赞赞!!!
    期待2.4 使用LPCXpresso开发LPCOpen_lpc5411x例程
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 01:02 , Processed in 0.111941 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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