打印
[MM32软件]

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

[复制链接]
1172|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-7-16 09:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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包。这些软件支持包包含必要的驱动程序和配置文件,是开发环境能够正确识别芯片的关键。

使用特权

评论回复
5
hudi008| | 2024-8-5 12:52 | 只看该作者
安装了适合MM32单片机的Keil MDK版本。MDK是专为ARM Cortex-M系列微控制器设计的开发工具包。

使用特权

评论回复
6
mickit| | 2024-8-5 13:51 | 只看该作者
选择与MM32兼容的版本,例如5.38。虽然不同版本之间可能存在兼容性差异,选择稳定且兼容的版本有助于避免不必要的错误和警告。

使用特权

评论回复
7
pl202| | 2024-8-5 15:10 | 只看该作者
在Keil工程设置中添加所有必要的头文件路径。这一步非常关键,因为缺失头文件会导致编译错误和找不到声明的问题。

使用特权

评论回复
8
youtome| | 2024-8-5 17:04 | 只看该作者
Keil MDK支持多种编译器,如ARMCC、GCC等。根据项目需求和团队习惯选择合适的编译器。

使用特权

评论回复
9
burgessmaggie| | 2024-8-6 12:51 | 只看该作者
使用代码优化技术,如循环展开、函数内联等,提高代码的执行效率。

使用特权

评论回复
10
hilahope| | 2024-8-6 15:15 | 只看该作者
设置项目的基本属性,如工程路径、文件夹结构等。

使用特权

评论回复
11
beacherblack| | 2024-8-6 16:53 | 只看该作者
下载的Keil MDK版本与你的MM32单片机型号兼容。例如,对于某些特定型号的MM32单片机(如MM32F5270),可能需要较新版本的Keil MDK(如5.37或更高版本)才能支持。

使用特权

评论回复
12
jackcat| | 2024-8-6 18:28 | 只看该作者
在“Target Options” -> “Debug”标签页中配置调试器的具体设置。

使用特权

评论回复
13
sdCAD| | 2024-8-6 20:07 | 只看该作者
在Keil的C/C++编译器选项中取消勾选“GNU Extensions”,以消除因编译器差异引起的大量警告。这一步骤对于保持编译环境的整洁和便于调试至关重要。

使用特权

评论回复
14
ulystronglll| | 2024-8-6 21:51 | 只看该作者
可以从Keil官网(https://www.keil.com/download/product)下载最新版本的Keil MDK,并根据安装向导进行安装。

使用特权

评论回复
15
fengm| | 2024-8-8 10:08 | 只看该作者
下载并安装与mm32单片机兼容的设备支持包(Pack),这通常可以从灵动微电子的官方网站或其他可信来源获取。

使用特权

评论回复
16
chenci2013| | 2024-8-8 12:08 | 只看该作者
在“Target Options” -> “Linker”标签页中配置链接器选项,包括内存布局、初始化文件等。

使用特权

评论回复
17
belindagraham| | 2024-8-8 13:43 | 只看该作者
Keil MDK版本与MM32 MCU兼容,避免使用过旧或过新的Keil版本。

使用特权

评论回复
18
sanfuzi| | 2024-8-8 15:16 | 只看该作者
访问灵动微电子官网或其他官方渠道下载MM32系列单片机的支持包,通常包括头文件、库文件和启动文件等。

使用特权

评论回复
19
linfelix| | 2024-8-8 21:33 | 只看该作者
充分利用灵动官方提供的示例工程和库函数,它们可以帮助快速上手和理解如何进行开发。

使用特权

评论回复
20
yeates333| | 2024-8-9 00:46 | 只看该作者
合理分配内存和资源,避免内存泄漏或不必要的资源占用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1931

主题

15612

帖子

12

粉丝