灵动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
感谢分享 不同型号的 MM32 单片机可能对 Keil MDK 的版本有要求,例如某些芯片可能需要 Keil MDK 5.37 及以上版本。 从灵动微电子官网下载对应MM32芯片的Pack包。这些软件支持包包含必要的驱动程序和配置文件,是开发环境能够正确识别芯片的关键。 安装了适合MM32单片机的Keil MDK版本。MDK是专为ARM Cortex-M系列微控制器设计的开发工具包。 选择与MM32兼容的版本,例如5.38。虽然不同版本之间可能存在兼容性差异,选择稳定且兼容的版本有助于避免不必要的错误和警告。 在Keil工程设置中添加所有必要的头文件路径。这一步非常关键,因为缺失头文件会导致编译错误和找不到声明的问题。 Keil MDK支持多种编译器,如ARMCC、GCC等。根据项目需求和团队习惯选择合适的编译器。 使用代码优化技术,如循环展开、函数内联等,提高代码的执行效率。 设置项目的基本属性,如工程路径、文件夹结构等。 下载的Keil MDK版本与你的MM32单片机型号兼容。例如,对于某些特定型号的MM32单片机(如MM32F5270),可能需要较新版本的Keil MDK(如5.37或更高版本)才能支持。 在“Target Options” -> “Debug”标签页中配置调试器的具体设置。 在Keil的C/C++编译器选项中取消勾选“GNU Extensions”,以消除因编译器差异引起的大量警告。这一步骤对于保持编译环境的整洁和便于调试至关重要。 可以从Keil官网(https://www.keil.com/download/product)下载最新版本的Keil MDK,并根据安装向导进行安装。 下载并安装与mm32单片机兼容的设备支持包(Pack),这通常可以从灵动微电子的官方网站或其他可信来源获取。 在“Target Options” -> “Linker”标签页中配置链接器选项,包括内存布局、初始化文件等。 Keil MDK版本与MM32 MCU兼容,避免使用过旧或过新的Keil版本。 访问灵动微电子官网或其他官方渠道下载MM32系列单片机的支持包,通常包括头文件、库文件和启动文件等。 充分利用灵动官方提供的示例工程和库函数,它们可以帮助快速上手和理解如何进行开发。 合理分配内存和资源,避免内存泄漏或不必要的资源占用。
页:
[1]
2