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

[原创] 【FRDM-K32L2B3 开发板试用】+开发环境安装

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

    连续签到: 1 天

    [LV.1]初来乍到

    34

    主题

    78

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1188
    最后登录
    2025-2-8
    发表于 2020-9-21 15:35:53 | 显示全部楼层 |阅读模式
    1、虽然有很多开发工具,不过最推荐的就是官方的MCUXpressoIDE,首先注册并登录官网,下载工具软件
    接受协议并一路Next,安装完成。
    0kl32_0.JPG
    具体开发的工具和方法,在同时弹出的使用手册中都可以找到
    0kl32_1.JPG
    2、启动程序
    0kl32_2.JPG
    然后按照说明,加载并安装K32L2B3的SDK,这样可以省很多时间,直接启动开发的过程,
    0kl32_3.JPG
    选择导入一个最基本的亮灯程序,按照build,debugg的顺序一次执行,

    0kl32_4.JPG
    经测试,正确按照设置的时间亮灯,初始评测通过,硬件和软件均同时符合要求。
    3、参考范例代码如下,

    1. #include "board.h"

    2. #include "pin_mux.h"
    3. /*******************************************************************************
    4. * Definitions
    5. ******************************************************************************/
    6. #define BOARD_LED_GPIO     BOARD_LED_RED_GPIO
    7. #define BOARD_LED_GPIO_PIN BOARD_LED_RED_GPIO_PIN

    8. /*******************************************************************************
    9. * Prototypes
    10. ******************************************************************************/

    11. /*******************************************************************************
    12. * Variables
    13. ******************************************************************************/
    14. volatile uint32_t g_systickCounter;

    15. /*******************************************************************************
    16. * Code
    17. ******************************************************************************/
    18. void SysTick_Handler(void)
    19. {
    20.     if (g_systickCounter != 0U)
    21.     {
    22.         g_systickCounter--;
    23.     }
    24. }

    25. void SysTick_DelayTicks(uint32_t n)
    26. {
    27.     g_systickCounter = n;
    28.     while (g_systickCounter != 0U)
    29.     {
    30.     }
    31. }

    32. /*!
    33. * @brief Main function
    34. */
    35. int main(void)
    36. {
    37.     /* Board pin init */
    38.     BOARD_InitPins();
    39.     BOARD_BootClockRUN();
    40.     BOARD_InitDebugConsole();

    41.     /* Set systick reload value to generate 1ms interrupt */
    42.     if (SysTick_Config(SystemCoreClock / 1000U))
    43.     {
    44.         while (1)
    45.         {
    46.         }
    47.     }

    48.     while (1)
    49.     {
    50.         /* Delay 1000 ms */
    51.         SysTick_DelayTicks(2000U);
    52.         GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
    53.     }
    54. }
    复制代码
    这里启动了最基本的systick来计数,实现2秒的间隔闪烁,设定数值为2000.
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-2-19 23:42 , Processed in 0.092052 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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