KEIL MDK 使用配置工具和STM32CUBEMX工具新建项目(一)

本文介绍如何使用Keil MDK 5.25与STM32CubeMX 4.26结合配置STM32F373RC项目。包括选择MCU型号、配置外部晶振、USART1及PC13 LED输出等步骤,并通过CubeMX生成初始化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Keil MDK 工具提供的配置工具可以方便的STM32CUBEMX结合起来使用,完成新建项目的初始化配置。

MCU  -- STM32F373RC

keil MDK 5.25

STM32CubeMX 4.26

1. 新建项目,选择对应的MCU型号

2. 在配置工具里选择STM32CubeMX,配置如下:

3. 点击OK,会询问是否运行STM32CubeMX,点击运行STM32CubeMX:

4. 在CubeMX中配置了外部晶振,USART1,PC13输出口(LED指示灯)

时钟配置:

USART1和PC13都按默认配置,不去修改。

点击生成代码:

生成代码后,不要打开项目,选择取消,并关闭CubeMX:

5. 在MDK下导入更新:

编译项目,应该没有警告和错误:

如果要使用LL库,在C/C++编译选项里添加 USE_FULL_LL_DRIVER 定义。

6. 后面需要修改或增加MCU的IO分配和初始化,在MDK配置工具里点击三角形的按钮就可调用CubeMX来配置。

Version: 2.2.0 (2021-07-22) Keil.STM32F3xx_DFP.2.2.0.pack Updated Pack to STM32Cube_FW_F3 Firmware Package version V1.11.2: Updated HAL to version V1.5.5. External interrupts and events (EXTI) HAL Universal serial bus full-speed device interface (USB) LL Added global define USE_HAL_DRIVER and USE_FULL_LL_DRIVER to the component ::Device:STM32Cube Framework:STM32CubeMX. Added global define USE_HAL_DRIVER and USE_FULL_LL_DRIVER to the component ::Device:STM32Cube HAL:COMMON. STM32CubeMX integration: MX_Device_h.ftl: Updated parsing of USART virtual mode. Updated generation of macros: Added handling for '(' and ')' symbols. FrameworkCubeMX_gpdsc.ftl: Added support for Timebase Source TIMx. Board Examples: Terminating app_main thread with osThreadExit() to avoid endless loop. Updated RTX configuration (CMSIS 5.8.0). Updated template based files (MDK-Middleware 7.13.0). Configured MDK projects to use Arm Compiler 6. Changed Assembler option to armclang (Auto Select). Updated all USB Host/Device examples with user templates from MDK-Middleware v7.11.1. FileSystem, USB: Changed variant selection to "MDK-Plus". Updated Graphics examples to use Segger emWin version 5.50. CMSIS Driver: CAN: Corrected SetBitrate function to leave Silent and Loopback mode as they were. Corrected SetMode function to clear Silent and Loopback mode when NORMAL mode is activated. Corrected MessageSend function to only access required data for sending. Corrected abort message send functionality. I2C: Corrected pin configuration: MX_I2Cx_SMBA_GPIO_PuPdOD replaced with MX_I2Cx_yyy_GPIO_PuPdOD. Corrected usage function name USB Device: Corrected transmitted count for non-control IN endpoints. Updated USBD_EndpointConfigure function to check that maximum packet size requested fits into configured FIFO (compile time configured). Removed include of stm32f3xx_hal_pcd.h header.
对于初学者来说,学习如何使用STM32CubeMX配置STM32F103C8T6项目以及如何在Keil MDK中进行编程调试,是个常见且重要的问题。为了回答这个问题,建议首先查看《STM32CubeMX安装与固件库加载指南》。这份指南详细介绍了STM32CubeMX的下载、安装、固件库的加载、新建工程以及使用Keil进行编程调试的流程。 参考资源链接:[STM32CubeMX安装与固件库加载指南](https://wenku.youkuaiyun.com/doc/kefycs6p1p?spm=1055.2569.3001.10343) 在开始之前,请确保已经下载并安装了STM32CubeMX工具Keil MDK软件。然后按照以下步骤进行: 1. 打开STM32CubeMX,点击“New Project”创建新工程,选择STM32F103C8T6微控制器型号。 2. 使用图形化界面配置所需的外设,如GPIO、ADC、UART等,同时可以设置时钟树、中断优先级等参数。 3. 完成配置后,点击“Project”菜单中的“Generate Code”,STM32CubeMX会为所选的IDE生成初始化代码。 4. 在Keil MDK中打开生成的工程文件,加载工程后,可以编写应用程序代码。 5. 使用Keil MDK的编译器编译代码,并使用其调试器下载程序到STM32F103C8T6开发板上进行调试。 在编写调试过程中,STM32CubeMX生成的代码会包含所有初始化的代码片段,这极大地方便了开发者的编程工作。此外,Keil MDK提供强大的调试工具,如逻辑分析仪、内存查看器等,有助于快速定位问题验证程序逻辑。 掌握STM32CubeMXKeil MDK使用,不仅可以提高STM32开发的效率,还可以帮助开发者深入理解STM32的硬件结构固件库的使用。为了深入学习STM32开发,除了阅读《STM32CubeMX安装与固件库加载指南》外,还可以查阅更多STM32的官方文档参考资料,以及参加相关的开发培训课程,从而不断加深对STM32嵌入式系统的理解应用。 参考资源链接:[STM32CubeMX安装与固件库加载指南](https://wenku.youkuaiyun.com/doc/kefycs6p1p?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值