一、灵动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)编译结果

相关推荐
叁散4 小时前
实验项目1 RFID 标签实验
单片机·嵌入式硬件
比奇堡派星星7 小时前
MCU 裸机时间片调度系统
单片机·嵌入式硬件
深圳市方中禾科技10 小时前
LED驱动芯片FZH02,应用开发相关数据技术手册
单片机·嵌入式硬件·led
yuanmenghao11 小时前
CAN系列 — (6) CAN FD 带宽、CPU、中断:工程上是如何一起算的?
网络·驱动开发·单片机·mcu·自动驾驶·信息与通信
Arciab13 小时前
51单片机_蜂鸣器
单片机·嵌入式硬件·51单片机
SmartRadio14 小时前
在CH585M代码中如何精细化配置PMU(电源管理单元)和RAM保留
linux·c语言·开发语言·人工智能·单片机·嵌入式硬件·lora
不脱发的程序猿14 小时前
嵌入式开发中C++内存泄漏的场景与解决办法
单片机·嵌入式硬件·嵌入式
至为芯14 小时前
IP5326至为芯支持TYPE-C协议的2.4A充放电移动电源方案芯片
单片机·嵌入式硬件
小何code14 小时前
STM32入门教程,第10课(下),Keil调试模式
stm32·单片机·嵌入式硬件
SmartRadio14 小时前
进一步优化CH585M的低功耗模式
c语言·开发语言·单片机·嵌入式硬件·物联网