tpgf 发表于 2024-7-16 09:24

灵动mm32单片机_开发环境的搭建(Keil)

1、安装Keil MDK。
略。

2、安装芯片对应的Pack包。
(1)这里以MM32F0130单片机为例。

(2)进入灵动微电子官网。上海灵动微电子股份有限公司

(3)点击“支持”→“KEILPacl”。



(3)点击下载Pack包。



(4)下载后,解压下载的压缩包,找到对应的Pack包,双击安装即可。



3、下载示例工程并编译
(1)点击“支持”→“评估开发板”。



(2)选择对应的开发板。



(3)点击下载库函数和例程。



(5)打开路径""下的任意一个示例代码。



(6)编译。




4、创建一个新的工程
4.1、环境
(1)Keil MDK:V5.38.0.0

4.2、Kei创建工程
(1)创建Keil工程,并创建如下文件文组。



4.3、项目文件夹结构
E:\MM32_Project\MM32F0130_Project_LED
├Device
│├CMSIS
││├KEIL_Core
│││├arm_common_tables.h
│││├arm_const_structs.h
│││├arm_math.h
│││├cmsis_armcc.h
│││├cmsis_armclang.h
│││├cmsis_compiler.h
│││├cmsis_gcc.h
│││├core_armv8mbl.h
│││├core_armv8mml.h
│││├core_cm0.h
│││├core_cm0plus.h
│││├core_cm23.h
│││├core_cm3.h
│││├core_cm33.h
│││├core_cm4.h
│││├core_cm7.h
│││├core_sc000.h
│││├core_sc300.h
│││├tz_context.h
│├MM32F013x
││├HAL_Lib
│││├Inc
││││├dtype.h
││││├hal_adc.h
││││├hal_bkp.h
││││├hal_can.h
││││├hal_comp.h
││││├...
│││├Src
││││├hal_adc.c
││││├hal_bkp.c
││││├hal_can.c
││││├hal_comp.c
││││├...
││├Include
│││├mm32_device.h
│││├mm32_reg.h
│││├mm32_reg_redefine_v1.h
│││├reg_adc.h
│││├reg_bkp.h
│││├reg_can.h
│││├reg_common.h
│││├reg_comp.h
│││├reg_crc.h
│││├reg_crs.h
│││├reg_dbg.h
│││├reg_div.h
│││├reg_dma.h
│││├reg_exti.h
│││├reg_flash.h
│││├reg_gpio.h
│││├reg_i2c.h
│││├reg_iwdg.h
│││├reg_pwr.h
│││├reg_rcc.h
│││├reg_rtc.h
│││├reg_spi.h
│││├reg_syscfg.h
│││├reg_tim.h
│││├reg_uart.h
│││├reg_usb.h
│││├reg_wwdg.h
│││├types.h
││├Source
│││├KEIL_StartAsm
││││├startup_mm32f013x_keil.s
│││├system_mm32f013x.c
├Doc
├MDK_Project
│├LED.uvguix.zjd
│├LED.uvoptx
│├LED.uvprojx
│├Listings
│├Objects
├User_Code
│├HARDWARE
││├LED
│││├led.c
│││├led.h
│├SYSTEM
││├DELAY
│││├delay.c
│││├delay.h
││├SYS
│││├sys.c
│││├sys.h
││├UART
│││├uart.c
│││├uart.h
│├USER
││├main.c
││├main.h

4.4、移植必要文件
(1)STARTUP中移植的文件

system_mm32f013x.c
startup_mm32f013_keil.s
(2)HARDWARE中移植的文件

(3)SYSTEM中移植的文件

(4)USER中移植的文件

(5)HAL_Lib中移植的文件

4.5、编写main.c文件
(1)从下载的示例中复制一个。

4.6、添加头文件路径


4.7、取消GNU扩展
(1)不取消这个会报很多警告。

(2)点击“Options for Target...”(魔法棒)



(3)点击“C/C++”,取消勾选“GNU extensions”。



4.8、编译执行
(1)编译结果



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_42727214/article/details/134105010

shenxiaolin 发表于 2024-7-29 21:10

感谢分享

uytyu 发表于 2024-8-4 09:32

不同型号的 MM32 单片机可能对 Keil MDK 的版本有要求,例如某些芯片可能需要 Keil MDK 5.37 及以上版本。

janewood 发表于 2024-8-4 12:10

从灵动微电子官网下载对应MM32芯片的Pack包。这些软件支持包包含必要的驱动程序和配置文件,是开发环境能够正确识别芯片的关键。

hudi008 发表于 2024-8-5 12:52

安装了适合MM32单片机的Keil MDK版本。MDK是专为ARM Cortex-M系列微控制器设计的开发工具包。

mickit 发表于 2024-8-5 13:51

选择与MM32兼容的版本,例如5.38。虽然不同版本之间可能存在兼容性差异,选择稳定且兼容的版本有助于避免不必要的错误和警告。

pl202 发表于 2024-8-5 15:10

在Keil工程设置中添加所有必要的头文件路径。这一步非常关键,因为缺失头文件会导致编译错误和找不到声明的问题。

youtome 发表于 2024-8-5 17:04

Keil MDK支持多种编译器,如ARMCC、GCC等。根据项目需求和团队习惯选择合适的编译器。

burgessmaggie 发表于 2024-8-6 12:51

使用代码优化技术,如循环展开、函数内联等,提高代码的执行效率。

hilahope 发表于 2024-8-6 15:15

设置项目的基本属性,如工程路径、文件夹结构等。

beacherblack 发表于 2024-8-6 16:53

下载的Keil MDK版本与你的MM32单片机型号兼容。例如,对于某些特定型号的MM32单片机(如MM32F5270),可能需要较新版本的Keil MDK(如5.37或更高版本)才能支持。

jackcat 发表于 2024-8-6 18:28

在“Target Options” -> “Debug”标签页中配置调试器的具体设置。

sdCAD 发表于 2024-8-6 20:07

在Keil的C/C++编译器选项中取消勾选“GNU Extensions”,以消除因编译器差异引起的大量警告。这一步骤对于保持编译环境的整洁和便于调试至关重要。

ulystronglll 发表于 2024-8-6 21:51

可以从Keil官网(https://www.keil.com/download/product)下载最新版本的Keil MDK,并根据安装向导进行安装。

fengm 发表于 2024-8-8 10:08

下载并安装与mm32单片机兼容的设备支持包(Pack),这通常可以从灵动微电子的官方网站或其他可信来源获取。

chenci2013 发表于 2024-8-8 12:08

在“Target Options” -> “Linker”标签页中配置链接器选项,包括内存布局、初始化文件等。

belindagraham 发表于 2024-8-8 13:43

Keil MDK版本与MM32 MCU兼容,避免使用过旧或过新的Keil版本。

sanfuzi 发表于 2024-8-8 15:16

访问灵动微电子官网或其他官方渠道下载MM32系列单片机的支持包,通常包括头文件、库文件和启动文件等。

linfelix 发表于 2024-8-8 21:33

充分利用灵动官方提供的示例工程和库函数,它们可以帮助快速上手和理解如何进行开发。

yeates333 发表于 2024-8-9 00:46

合理分配内存和资源,避免内存泄漏或不必要的资源占用。
页: [1] 2
查看完整版本: 灵动mm32单片机_开发环境的搭建(Keil)