查看: 1307|回复: 0

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

[复制链接]

该用户从未签到

25

主题

64

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1025
最后登录
2024-3-31
发表于 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.
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 03:01 , Processed in 0.111304 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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