本帖最后由 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/
同时网站还提供了诸多示例工程:
https://www.keil.arm.com/boards/nxp-frdm-mcxa153-1428ad3/projects/
安装完设备包,从官网下载用于Keil下的示例工程:
https://mcuxpresso.nxp.com/zh/select
点击“构建MCUXPreesso SDK”,
选择“下载SDK”
选择红框标记的“Download SDK”,
点击第一个链接(92MB的那个),
之后就是启动下载了。如果你选择的开发工具是MCUXPresso的话,在“构建MCUXPreesso SDK”页面的“工具链/IDE”中选择“MCUXPresso”就行,后面的操作是一样的。当然进入官网需要注册一个账户。
解压下载下来的SDK包,找一个你觉得合适的工程,打开。我选择SDK_2_14_2_FRDM-MCXA153_Keil\boards\frdmmcxa153\demo_apps\下的led_blinky工程。实际上这个工程就是开发板上安装好的默认工程。
主程序很简单,寥寥几行:
- #include "pin_mux.h"
- #include "peripherals.h"
- #include "board.h"
- #include "fsl_clock.h"
- #include "fsl_reset.h"
- #include <stdbool.h>
- /*******************************************************************************
- * Definitions
- ******************************************************************************/
- #define BOARD_LED_GPIO BOARD_LED_RED_GPIO
- #define BOARD_LED_GPIO_PIN BOARD_LED_RED_GPIO_PIN
- /*******************************************************************************
- * Prototypes
- ******************************************************************************/
- /*******************************************************************************
- * Variables
- ******************************************************************************/
- /*******************************************************************************
- * Code
- ******************************************************************************/
- void SysTick_Handler(void)
- {
- /* Toggle pin connected to LED */
- GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
- }
- /*!
- * @brief Main function
- */
- int main(void)
- {
- /* Board pin init */
- BOARD_InitPins();
- BOARD_BootClockFRO12M();
- BOARD_InitBootPeripherals();
- LED_RED_INIT(LOGIC_LED_OFF);
- while (1)
- {
- }
- }
复制代码
因为建立的SysTick_Handler是以1秒周期为单位的,所以执行Toggle处理,LED闪烁的周期就是2秒(亮一秒,灭一秒)。
编译程序、下载,按下复位按钮,如果看到红色的LED以2秒的周期闪烁的话,就可以了。
|