查看: 1370|回复: 0

[原创] 【MCX-A153分享】+建立A153开发环境

[复制链接]
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 1118 天

    连续签到: 12 天

    [LV.10]以坛为家III

    28

    主题

    4303

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5856
    最后登录
    2025-8-14
    发表于 2024-7-9 21:56:03 | 显示全部楼层 |阅读模式
    本帖最后由 suncat0504 于 2024-7-9 21:58 编辑

    首先是建立KAILAS的开发环境,为此需要下载设备包,看了下开发板上的芯片型号,是以VLH结尾的型号,需要安装NXP.MCXA153_DFP.17.0.0.pack这个设备包,下载网址:

    https://www.keil.arm.com/packs/mcxa153_dfp-nxp/devices/
    图片1.png
    同时网站还提供了诸多示例工程:
    https://www.keil.arm.com/boards/nxp-frdm-mcxa153-1428ad3/projects/
    安装完设备包,从官网下载用于Keil下的示例工程:
    https://mcuxpresso.nxp.com/zh/select
    图片2.png
    点击“构建MCUXPreesso SDK”,
    图片3.png
    选择“下载SDK
    图片4.png
    选择红框标记的Download SDK”,
    图片5.png
    点击第一个链接(92MB的那个),
    图片6.png
    之后就是启动下载了。如果你选择的开发工具是MCUXPresso的话,在“构建MCUXPreesso SDK”页面的“工具链/IDE”中选择“MCUXPresso”就行,后面的操作是一样的。当然进入官网需要注册一个账户。
    解压下载下来的SDK包,找一个你觉得合适的工程,打开。我选择SDK_2_14_2_FRDM-MCXA153_Keil\boards\frdmmcxa153\demo_apps\下的led_blinky工程。实际上这个工程就是开发板上安装好的默认工程。
    主程序很简单,寥寥几行:
    1. #include "pin_mux.h"
    2. #include "peripherals.h"
    3. #include "board.h"

    4. #include "fsl_clock.h"
    5. #include "fsl_reset.h"
    6. #include <stdbool.h>
    7. /*******************************************************************************
    8. * Definitions
    9. ******************************************************************************/
    10. #define BOARD_LED_GPIO     BOARD_LED_RED_GPIO
    11. #define BOARD_LED_GPIO_PIN BOARD_LED_RED_GPIO_PIN

    12. /*******************************************************************************
    13. * Prototypes
    14. ******************************************************************************/

    15. /*******************************************************************************
    16. * Variables
    17. ******************************************************************************/

    18. /*******************************************************************************
    19. * Code
    20. ******************************************************************************/
    21. void SysTick_Handler(void)
    22. {
    23.     /* Toggle pin connected to LED */
    24.     GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
    25. }

    26. /*!
    27. * @brief Main function
    28. */
    29. int main(void)
    30. {
    31.     /* Board pin init */
    32.     BOARD_InitPins();
    33.     BOARD_BootClockFRO12M();
    34.     BOARD_InitBootPeripherals();

    35.     LED_RED_INIT(LOGIC_LED_OFF);

    36.     while (1)
    37.     {
    38.     }
    39. }
    复制代码

    因为建立的SysTick_Handler是以1秒周期为单位的,所以执行Toggle处理,LED闪烁的周期就是2秒(亮一秒,灭一秒)。
    编译程序、下载,按下复位按钮,如果看到红色的LED2秒的周期闪烁的话,就可以了。






    哎...今天够累的,签到来了~
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-14 18:43 , Processed in 0.068504 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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