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

相关推荐
weixin_5088216511 小时前
1ms软延时,不用定时器,stm32
stm32·单片机·嵌入式硬件
weixin_5088216513 小时前
stm32 主频216MHz,写个ms延时函数,us延时函数
stm32·单片机·嵌入式硬件
华清远见IT开放实验室13 小时前
【新书上市】《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》,高校教学推荐,STM32入门必读书籍!
stm32·单片机·嵌入式硬件·虚拟仿真·必读书籍·高校教学
智木芯语13 小时前
【58】编程技巧:单片机编程命名规范
单片机·嵌入式硬件·嵌入式·#stm32·#stc8
niuTaylor17 小时前
STM32平衡车开发实战教程:从零基础到项目精通
stm32·单片机·嵌入式硬件
可待电子单片机设计定制(论文)1 天前
【STM32设计】基于STM32的智能门禁管理系统(指纹+密码+刷卡+蜂鸣器报警)(代码+资料+论文)
stm32·单片机·嵌入式硬件
不可思议迷宫1 天前
Verilog编程实现一个分秒计数器
单片机·嵌入式硬件·fpga开发
life_yangzi1 天前
关于单片机IAP升级的那点事儿|智能设置中断向量表
单片机·嵌入式硬件
了一li1 天前
STM32实现一个简单电灯
stm32·单片机·嵌入式硬件