1、环境 (1)Keil MDK:V5.38.0.0 2、Kei创建工程(1)创建Keil工程,并创建如下文件文组。 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.h4、移植必要文件(1)STARTUP中移植的文件 - system_mm32f013x.c
- startup_mm32f013_keil.s
(2)HARDWARE中移植的文件 (3)SYSTEM中移植的文件 (4)USER中移植的文件 (5)HAL_Lib中移植的文件 5、编写main.c文件(1)从下载的示例中复制一个。 6、添加头文件路径略 7、取消GNU扩展(1)不取消这个会报很多警告。 (2)点击“Options for Target...”(魔法棒) (3)点击“C/C++”,取消勾选“GNU extensions”。 8、编译执行(1)编译结果
|