查看: 1100|回复: 0

[原创] 【MCX-N947分享】+2新工程的创建和运行

[复制链接]
  • TA的每日心情
    擦汗
    2024-11-7 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    35

    主题

    82

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1243
    最后登录
    2025-7-11
    发表于 2024-6-28 14:45:42 | 显示全部楼层 |阅读模式
    1 新工程创建
    首先需要选择开发环境和开发工具,这次选择Keil 社区版,而不使用NXP自己的xpresso IDE。
    首先需要导入开发包,启动安装器,通过搜索找到MCX-947,这里需要同意协议
    1.PNG
    然后安装完就可以看到这个位置可用了
    2.PNG
    2 用范例参考创建程序
    这里使用模板,还是上面安装过程,找到范例example栏,选择适合的项目,点击COPY,就是开始复制,选择目录
    3.PNG
    复制好以后就可以从该位置打开工程如下,工程创建完毕。
    4.PNG
    使用的过程,可以在这个基础上进行修改,快捷又方便
    3 编译和运行。
    这里需要看模板创建的是啥,原来选择的是公版的CMSISI-DAP调试器下载,这个就是MCU-LINK口所提供的,
    5.PNG
    然后点击编译,再下载,一切顺利。这个新的电灯代码就刷在板子上了。
    4 小结
    代码还是很精炼的,也没有调用其他库,直接用原生的systick来读秒,周期120MHz,那么就选择120M个tick当作1秒,使用系统中断,自动切换状态
    1. #include "pin_mux.h"
    2. #include "peripherals.h"
    3. #include "board.h"

    4. #define BOARD_LED_GPIO     BOARD_LED_RED_GPIO
    5. #define BOARD_LED_GPIO_PIN BOARD_LED_RED_GPIO_PIN

    6. void SysTick_Handler(void)
    7. {
    8.     /* Toggle pin connected to LED */
    9.     GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
    10. }

    11. /*!
    12. * @brief Main function
    13. */
    14. int main(void)
    15. {
    16.     /* Board pin init */
    17.     CLOCK_EnableClock(kCLOCK_Gpio0);
    18.     BOARD_InitPins();
    19.     BOARD_BootClockFRO12M();
    20.     /* Initialize the systick module. */
    21.     SysTick_Config(6000000UL);
    22.     LED_RED_INIT(LOGIC_LED_OFF);

    23.     while (1)
    24.     {
    25.     }
    26. }
    复制代码
    代码如上,可看到使用了一个死循环while(1)loop,但是完成的效果还不错。
    其他代码也可以类似参照,使用起来还是很方便的。

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 14:25 , Processed in 0.085476 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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