请选择 进入手机版 | 继续访问电脑版
查看: 1191|回复: 1

[原创] LPC4330 单核启动

[复制链接]
  • TA的每日心情
    无聊
    2021-12-29 19:06
  • 签到天数: 47 天

    [LV.5]常住居民I

    49

    主题

    188

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    1371
    最后登录
    2024-3-21
    发表于 2020-5-6 21:18:54 | 显示全部楼层 |阅读模式
    (一)LPC4330启动方式
    这大概是我点灯点得最懵的一次了,从拿到这块板子开始到成功点灯大概过去了大半个月。这个过程中我不断地修改代码,怀疑自己是不是看错三色灯的引脚编号而一遍又一遍地检查,最后才发现原来是系统启动的问题……
    1-这片LPC4330是没有片上falsh的……只有一个ROM,用于引导,还有一个OTP……OTP啊,上次接触OTP还是在某国产1毛钱一颗的8051单片机上……我愣是没想到堂堂M4f内核的单片机竟然是这种配置……也许是出于安全考虑吧
    2-可以通过跳线下列电阻和跳线码配置启动方式
    启动方式.jpg
    另一个坑出现了,我们拿到板子时,默认R41、R12都焊好,这里没问题,可是JP5和JP3都没跳,如果我们要从板载SPI flash启动需要额外跳JP5!

    (二)LPC4330工程
    LPC4330属于LPC43XX系列,这个系列都没有适配MCUXpresso SDK,因此只能用回原始的LPCopen库,库函数:

    [url=http://www.nxp.com.cn/design/microcontrollers-developer-resources/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc43xxPCOPEN-SOFTWARE-FOR-LPC43XX]LPCopen库[/url]
    把 lpc_board_ngx_xplorer_4330 和 lpc_chip_43xx 拷贝进工程,前者是面对官方板件的驱动,后者是芯片的函数库。

    (三)点灯
    初始化蓝色灯的GPIO引脚,注意GPIO的定义和PIN定义不一样:
    1. /* P2.11 : LED D3 as output */
    2.         Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 3, 5);

    3.         /* Set initial states to off (true to disable) */
    4.         Chip_GPIO_SetPinState(LPC_GPIO_PORT, 3, 5, (bool) FALSE );
    复制代码


    主循环内延时翻转:
    1. delay_ms(1000);
    2.                 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 3, 5);
    复制代码


    注意,要注释掉__WFI();
    否则会进入睡眠,,需要额外配置引脚中断唤醒
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    648

    主题

    6301

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19539
    最后登录
    2024-3-28
    发表于 2020-5-8 17:40:06 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-28 18:17 , Processed in 0.119928 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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