查看: 800|回复: 2

[原创] LPC4330点灯尝试

[复制链接]
  • TA的每日心情
    开心
    2025-3-30 11:03
  • 签到天数: 457 天

    连续签到: 5 天

    [LV.9]以坛为家II

    1

    主题

    946

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2104
    最后登录
    2025-3-30
    发表于 2024-10-8 15:29:16 | 显示全部楼层 |阅读模式
    首先感谢NXP论坛以及管管寄送的LPC4330板子,板子是OM13096,官网搜了下已经过时了,没提供资料。
    找到了板型一样的OM13084,只有主控芯片不一样,是可以看到开发板原理图:OM13084
    开发流程参考这位大佬的:LPC4330 - 1- 想说点个RGB灯也不是那么容易

    下面讲下我的点灯过程:
    安装MCUXpresso SDK,这个不必多说。因为芯片比较老,IDE库里没有带LPC4330,所以需要另外下载LPCopen库,这里面有芯片库和例程:[url=https://www.nxp.com/design/design-center/software/software-library/lpcopen-software-development-platform-lpc43xxPCOPEN-SOFTWARE-FOR-LPC43XX]LPCOpen Software Development Platform LPC43XX[/url]
    我下载的是NGX Xplorer LPC4330 board v3.0.2 LPCXpresso版本,然后IDE里import project(s) from file system 从本地文件导入工程我导入的是三个:lpc_board_ngx_xplorer_4330, lpc_chip_43xx, periph_blinky
    前两个工程是编译lib库用的,里面是板子基础外设初始化之类的,应该是必须编译的,第三个是随便找的一个简单的example
    在项目目录里对应工程右击选择编译工程就能编译。

    点灯代码参考上面给的链接,其实也很简单,自己实现一下GPIO点灯和delay就行,比如我选的这个periph_blinky工程,在systick.c文件里改写下main函数,另外改写SysTick_Handler和实现Delay_ms。
    1. static volatile uint32_t tick_ct = 0;
    2. void SysTick_Handler(void)
    3. {
    4.         tick_ct += 1;
    5. }

    6. void Delay_ms(uint32_t N_ms) {
    7.         uint32_t start_cnt = tick_ct;
    8.         while ((tick_ct - start_cnt) <= N_ms) {
    9.                 ;
    10.         }
    11. }
    12. int main(void) {

    13.         SystemCoreClockUpdate();
    14.         Board_Init();

    15.         /* Enable and setup SysTick Timer at a periodic rate */
    16.         SysTick_Config(SystemCoreClock / TICKRATE_HZ);

    17.         /*  LED red as output */
    18.         Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 3, 7);
    19.         Chip_GPIO_SetPinState(LPC_GPIO_PORT, 3, 7, (bool) TRUE);

    20.         /* LED green as output */
    21.         Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 7);
    22.         Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, (bool) TRUE);

    23.         /* LED blue as output */
    24.         Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 3, 5);
    25.         Chip_GPIO_SetPinState(LPC_GPIO_PORT, 3, 5, (bool) TRUE);

    26.         while (1) {
    27.                 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 3, 7);
    28.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 0, 7);
    29.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 5);
    30.                 Delay_ms(5000);

    31.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 7);
    32.                 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 0, 7);
    33.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 5);
    34.                 Delay_ms(5000);

    35.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 7);
    36.                 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 0, 7);
    37.                 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 3, 5);
    38.                 Delay_ms(5000);
    39.         }
    40. }
    复制代码

    下载的话需要先给开发板的J5短接,表示使用外部flash运行程序,包装盒里一般有贴跳线帽,如果没有的话就用杜邦线短接J5也行。
    microusb数据线接到开发板的ulink的usb接口那里,然后点debug下载,如果插了多个调试器需要自己选一下,之后就能进仿真界面了,点运行就能看到RGB灯5s变换一次。

    本来尝试用keil开发的,发现需要提供外部flash的下载算法,找了半天没找到,就没继续搞,现在用的是MCUXpresso SDK,后面有时间尝试一下双核

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-3-30 11:03
  • 签到天数: 457 天

    连续签到: 5 天

    [LV.9]以坛为家II

    1

    主题

    946

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2104
    最后登录
    2025-3-30
     楼主| 发表于 2024-10-8 15:38:43 | 显示全部楼层
    上面给的链接里流汗表情是英文冒号:加英文大写L 。板载的调试器应该是自带固件的,不需要另外下载,我装完环境就直接开发了,没有按照大佬的帖子升级调试器固件。目前板子上短接的是JP1->Loc, JP4, JP5, JP7, JP9, JP11->P6.4。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4689

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10086
    最后登录
    2025-7-29
    发表于 2024-10-9 10:13:56 | 显示全部楼层
    资料的话,可以不考虑官网。在咱们论坛里面查找,比官网要方便的多
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-29 14:35 , Processed in 0.083756 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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