stm32L0工程建立(HAL+IAR,无cubemx)
https://files.cnblogs.com/files/CodeWorkerLiMing/STM32HAL%E5%BA%93%E5%AD%A6%E4%B9%A0%E2%80%94%E5%B7%A5%E7%A8%8B%E5%BB%BA%E7%AB%8B.7z
具体看参考:https://blog.csdn.net/u011619535/article/details/80159188
文件夹 PATH 列表 卷序列号为 7005-0F54 D:. │ led.txt │ ├─BSP │ stm32l0xx_nucleo_32.c │ stm32l0xx_nucleo_32.h │ ├─CORE │ cmsis_armcc.h │ core_cm0plus.h │ core_cmFunc.h │ core_cmInstr.h │ core_cmSimd.h │ startup_stm32l011xx.s │ stm32l011xx_flash.icf │ stm32l011xx_sram.icf │ ├─HAL │ │ stm32l011xx.h │ │ stm32l0xx.h │ │ system_stm32l0xx.h │ │ │ ├─Inc │ │ │ stm32l0xx_hal.h │ │ │ stm32l0xx_hal_adc.h │ │ │ stm32l0xx_hal_adc_ex.h │ │ │ stm32l0xx_hal_comp.h │ │ │ stm32l0xx_hal_comp_ex.h │ │ │ stm32l0xx_hal_conf_template.h │ │ │ stm32l0xx_hal_cortex.h │ │ │ stm32l0xx_hal_crc.h │ │ │ stm32l0xx_hal_crc_ex.h │ │ │ stm32l0xx_hal_cryp.h │ │ │ stm32l0xx_hal_cryp_ex.h │ │ │ stm32l0xx_hal_dac.h │ │ │ stm32l0xx_hal_dac_ex.h │ │ │ stm32l0xx_hal_def.h │ │ │ stm32l0xx_hal_dma.h │ │ │ stm32l0xx_hal_firewall.h │ │ │ stm32l0xx_hal_flash.h │ │ │ stm32l0xx_hal_flash_ex.h │ │ │ stm32l0xx_hal_flash_ramfunc.h │ │ │ stm32l0xx_hal_gpio.h │ │ │ stm32l0xx_hal_gpio_ex.h │ │ │ stm32l0xx_hal_i2c.h │ │ │ stm32l0xx_hal_i2c_ex.h │ │ │ stm32l0xx_hal_i2s.h │ │ │ stm32l0xx_hal_irda.h │ │ │ stm32l0xx_hal_irda_ex.h │ │ │ stm32l0xx_hal_iwdg.h │ │ │ stm32l0xx_hal_lcd.h │ │ │ stm32l0xx_hal_lptim.h │ │ │ stm32l0xx_hal_lptim_ex.h │ │ │ stm32l0xx_hal_pcd.h │ │ │ stm32l0xx_hal_pcd_ex.h │ │ │ stm32l0xx_hal_pwr.h │ │ │ stm32l0xx_hal_pwr_ex.h │ │ │ stm32l0xx_hal_rcc.h │ │ │ stm32l0xx_hal_rcc_ex.h │ │ │ stm32l0xx_hal_rng.h │ │ │ stm32l0xx_hal_rtc.h │ │ │ stm32l0xx_hal_rtc_ex.h │ │ │ stm32l0xx_hal_smartcard.h │ │ │ stm32l0xx_hal_smartcard_ex.h │ │ │ stm32l0xx_hal_smbus.h │ │ │ stm32l0xx_hal_spi.h │ │ │ stm32l0xx_hal_tim.h │ │ │ stm32l0xx_hal_tim_ex.h │ │ │ stm32l0xx_hal_tsc.h │ │ │ stm32l0xx_hal_uart.h │ │ │ stm32l0xx_hal_uart_ex.h │ │ │ stm32l0xx_hal_usart.h │ │ │ stm32l0xx_hal_usart_ex.h │ │ │ stm32l0xx_hal_wwdg.h │ │ │ stm32l0xx_ll_adc.h │ │ │ stm32l0xx_ll_bus.h │ │ │ stm32l0xx_ll_comp.h │ │ │ stm32l0xx_ll_cortex.h │ │ │ stm32l0xx_ll_crc.h │ │ │ stm32l0xx_ll_crs.h │ │ │ stm32l0xx_ll_dac.h │ │ │ stm32l0xx_ll_dma.h │ │ │ stm32l0xx_ll_exti.h │ │ │ stm32l0xx_ll_gpio.h │ │ │ stm32l0xx_ll_i2c.h │ │ │ stm32l0xx_ll_iwdg.h │ │ │ stm32l0xx_ll_lptim.h │ │ │ stm32l0xx_ll_lpuart.h │ │ │ stm32l0xx_ll_pwr.h │ │ │ stm32l0xx_ll_rcc.h │ │ │ stm32l0xx_ll_rng.h │ │ │ stm32l0xx_ll_rtc.h │ │ │ stm32l0xx_ll_spi.h │ │ │ stm32l0xx_ll_system.h │ │ │ stm32l0xx_ll_tim.h │ │ │ stm32l0xx_ll_usart.h │ │ │ stm32l0xx_ll_usb.h │ │ │ stm32l0xx_ll_utils.h │ │ │ stm32l0xx_ll_wwdg.h │ │ │ stm32_assert_template.h │ │ │ │ │ └─Legacy │ │ stm32_hal_legacy.h │ │ │ └─Src │ stm32l0xx_hal.c │ stm32l0xx_hal_adc.c │ stm32l0xx_hal_adc_ex.c │ stm32l0xx_hal_comp.c │ stm32l0xx_hal_comp_ex.c │ stm32l0xx_hal_cortex.c │ stm32l0xx_hal_crc.c │ stm32l0xx_hal_crc_ex.c │ stm32l0xx_hal_cryp.c │ stm32l0xx_hal_cryp_ex.c │ stm32l0xx_hal_dac.c │ stm32l0xx_hal_dac_ex.c │ stm32l0xx_hal_dma.c │ stm32l0xx_hal_firewall.c │ stm32l0xx_hal_flash.c │ stm32l0xx_hal_flash_ex.c │ stm32l0xx_hal_flash_ramfunc.c │ stm32l0xx_hal_gpio.c │ stm32l0xx_hal_i2c.c │ stm32l0xx_hal_i2c_ex.c │ stm32l0xx_hal_i2s.c │ stm32l0xx_hal_irda.c │ stm32l0xx_hal_iwdg.c │ stm32l0xx_hal_lcd.c │ stm32l0xx_hal_lptim.c │ stm32l0xx_hal_msp_template.c │ stm32l0xx_hal_pcd.c │ stm32l0xx_hal_pcd_ex.c │ stm32l0xx_hal_pwr.c │ stm32l0xx_hal_pwr_ex.c │ stm32l0xx_hal_rcc.c │ stm32l0xx_hal_rcc_ex.c │ stm32l0xx_hal_rng.c │ stm32l0xx_hal_rtc.c │ stm32l0xx_hal_rtc_ex.c │ stm32l0xx_hal_smartcard.c │ stm32l0xx_hal_smartcard_ex.c │ stm32l0xx_hal_smbus.c │ stm32l0xx_hal_spi.c │ stm32l0xx_hal_tim.c │ stm32l0xx_hal_tim_ex.c │ stm32l0xx_hal_tsc.c │ stm32l0xx_hal_uart.c │ stm32l0xx_hal_uart_ex.c │ stm32l0xx_hal_usart.c │ stm32l0xx_hal_wwdg.c │ stm32l0xx_ll_adc.c │ stm32l0xx_ll_comp.c │ stm32l0xx_ll_crc.c │ stm32l0xx_ll_crs.c │ stm32l0xx_ll_dac.c │ stm32l0xx_ll_dma.c │ stm32l0xx_ll_exti.c │ stm32l0xx_ll_gpio.c │ stm32l0xx_ll_i2c.c │ stm32l0xx_ll_lptim.c │ stm32l0xx_ll_lpuart.c │ stm32l0xx_ll_pwr.c │ stm32l0xx_ll_rcc.c │ stm32l0xx_ll_rng.c │ stm32l0xx_ll_rtc.c │ stm32l0xx_ll_spi.c │ stm32l0xx_ll_tim.c │ stm32l0xx_ll_usart.c │ stm32l0xx_ll_usb.c │ stm32l0xx_ll_utils.c │ ├─OBJ ├─Pro │ │ leddemo.eww │ │ led_demo.dep │ │ led_demo.ewd │ │ led_demo.ewp │ │ led_demo.ewt │ │ │ ├─Debug │ │ ├─Exe │ │ │ led_demo.out │ │ │ led_demo.sim │ │ │ │ │ ├─List │ │ │ led_demo.map │ │ │ │ │ └─Obj │ │ led_demo.pbd │ │ led_demo.pbd.browse │ │ led_demo.pbd.linf │ │ main.o │ │ main.pbi │ │ main.pbi.xcl │ │ startup_stm32l011xx.o │ │ stm32l0xx_hal.o │ │ stm32l0xx_hal.pbi │ │ stm32l0xx_hal.pbi.xcl │ │ stm32l0xx_hal_adc.o │ │ stm32l0xx_hal_adc.pbi │ │ stm32l0xx_hal_adc.pbi.xcl │ │ stm32l0xx_hal_adc_ex.o │ │ stm32l0xx_hal_adc_ex.pbi │ │ stm32l0xx_hal_adc_ex.pbi.xcl │ │ stm32l0xx_hal_comp.o │ │ stm32l0xx_hal_comp.pbi │ │ stm32l0xx_hal_comp.pbi.xcl │ │ stm32l0xx_hal_comp_ex.o │ │ stm32l0xx_hal_comp_ex.pbi │ │ stm32l0xx_hal_comp_ex.pbi.xcl │ │ stm32l0xx_hal_cortex.o │ │ stm32l0xx_hal_cortex.pbi │ │ stm32l0xx_hal_cortex.pbi.xcl │ │ stm32l0xx_hal_crc.o │ │ stm32l0xx_hal_crc.pbi │ │ stm32l0xx_hal_crc.pbi.xcl │ │ stm32l0xx_hal_crc_ex.o │ │ stm32l0xx_hal_crc_ex.pbi │ │ stm32l0xx_hal_crc_ex.pbi.xcl │ │ stm32l0xx_hal_cryp.o │ │ stm32l0xx_hal_cryp.pbi │ │ stm32l0xx_hal_cryp.pbi.xcl │ │ stm32l0xx_hal_cryp_ex.o │ │ stm32l0xx_hal_cryp_ex.pbi │ │ stm32l0xx_hal_cryp_ex.pbi.xcl │ │ stm32l0xx_hal_dac.o │ │ stm32l0xx_hal_dac.pbi │ │ stm32l0xx_hal_dac.pbi.xcl │ │ stm32l0xx_hal_dac_ex.o │ │ stm32l0xx_hal_dac_ex.pbi │ │ stm32l0xx_hal_dac_ex.pbi.xcl │ │ stm32l0xx_hal_dma.o │ │ stm32l0xx_hal_dma.pbi │ │ stm32l0xx_hal_dma.pbi.xcl │ │ stm32l0xx_hal_firewall.o │ │ stm32l0xx_hal_firewall.pbi │ │ stm32l0xx_hal_firewall.pbi.xcl │ │ stm32l0xx_hal_flash.o │ │ stm32l0xx_hal_flash.pbi │ │ stm32l0xx_hal_flash.pbi.xcl │ │ stm32l0xx_hal_flash_ex.o │ │ stm32l0xx_hal_flash_ex.pbi │ │ stm32l0xx_hal_flash_ex.pbi.xcl │ │ stm32l0xx_hal_flash_ramfunc.o │ │ stm32l0xx_hal_flash_ramfunc.pbi │ │ stm32l0xx_hal_flash_ramfunc.pbi.xcl │ │ stm32l0xx_hal_gpio.o │ │ stm32l0xx_hal_gpio.pbi │ │ stm32l0xx_hal_gpio.pbi.xcl │ │ stm32l0xx_hal_i2c.o │ │ stm32l0xx_hal_i2c.pbi │ │ stm32l0xx_hal_i2c.pbi.xcl │ │ stm32l0xx_hal_i2c_ex.o │ │ stm32l0xx_hal_i2c_ex.pbi │ │ stm32l0xx_hal_i2c_ex.pbi.xcl │ │ stm32l0xx_hal_i2s.o │ │ stm32l0xx_hal_i2s.pbi │ │ stm32l0xx_hal_i2s.pbi.xcl │ │ stm32l0xx_hal_irda.o │ │ stm32l0xx_hal_irda.pbi │ │ stm32l0xx_hal_irda.pbi.xcl │ │ stm32l0xx_hal_iwdg.o │ │ stm32l0xx_hal_iwdg.pbi │ │ stm32l0xx_hal_iwdg.pbi.xcl │ │ stm32l0xx_hal_lcd.o │ │ stm32l0xx_hal_lcd.pbi │ │ stm32l0xx_hal_lcd.pbi.xcl │ │ stm32l0xx_hal_lptim.o │ │ stm32l0xx_hal_lptim.pbi │ │ stm32l0xx_hal_lptim.pbi.xcl │ │ stm32l0xx_hal_msp.o │ │ stm32l0xx_hal_msp.pbi │ │ stm32l0xx_hal_msp.pbi.xcl │ │ stm32l0xx_hal_msp_template.pbi │ │ stm32l0xx_hal_msp_template.pbi.xcl │ │ stm32l0xx_hal_pcd.o │ │ stm32l0xx_hal_pcd.pbi │ │ stm32l0xx_hal_pcd.pbi.xcl │ │ stm32l0xx_hal_pcd_ex.o │ │ stm32l0xx_hal_pcd_ex.pbi │ │ stm32l0xx_hal_pcd_ex.pbi.xcl │ │ stm32l0xx_hal_pwr.o │ │ stm32l0xx_hal_pwr.pbi │ │ stm32l0xx_hal_pwr.pbi.xcl │ │ stm32l0xx_hal_pwr_ex.o │ │ stm32l0xx_hal_pwr_ex.pbi │ │ stm32l0xx_hal_pwr_ex.pbi.xcl │ │ stm32l0xx_hal_rcc.o │ │ stm32l0xx_hal_rcc.pbi │ │ stm32l0xx_hal_rcc.pbi.xcl │ │ stm32l0xx_hal_rcc_ex.o │ │ stm32l0xx_hal_rcc_ex.pbi │ │ stm32l0xx_hal_rcc_ex.pbi.xcl │ │ stm32l0xx_hal_rng.o │ │ stm32l0xx_hal_rng.pbi │ │ stm32l0xx_hal_rng.pbi.xcl │ │ stm32l0xx_hal_rtc.o │ │ stm32l0xx_hal_rtc.pbi │ │ stm32l0xx_hal_rtc.pbi.xcl │ │ stm32l0xx_hal_rtc_ex.o │ │ stm32l0xx_hal_rtc_ex.pbi │ │ stm32l0xx_hal_rtc_ex.pbi.xcl │ │ stm32l0xx_hal_smartcard.o │ │ stm32l0xx_hal_smartcard.pbi │ │ stm32l0xx_hal_smartcard.pbi.xcl │ │ stm32l0xx_hal_smartcard_ex.o │ │ stm32l0xx_hal_smartcard_ex.pbi │ │ stm32l0xx_hal_smartcard_ex.pbi.xcl │ │ stm32l0xx_hal_smbus.o │ │ stm32l0xx_hal_smbus.pbi │ │ stm32l0xx_hal_smbus.pbi.xcl │ │ stm32l0xx_hal_spi.o │ │ stm32l0xx_hal_spi.pbi │ │ stm32l0xx_hal_spi.pbi.xcl │ │ stm32l0xx_hal_tim.o │ │ stm32l0xx_hal_tim.pbi │ │ stm32l0xx_hal_tim.pbi.xcl │ │ stm32l0xx_hal_tim_ex.o │ │ stm32l0xx_hal_tim_ex.pbi │ │ stm32l0xx_hal_tim_ex.pbi.xcl │ │ stm32l0xx_hal_tsc.o │ │ stm32l0xx_hal_tsc.pbi │ │ stm32l0xx_hal_tsc.pbi.xcl │ │ stm32l0xx_hal_uart.o │ │ stm32l0xx_hal_uart.pbi │ │ stm32l0xx_hal_uart.pbi.xcl │ │ stm32l0xx_hal_uart_ex.o │ │ stm32l0xx_hal_uart_ex.pbi │ │ stm32l0xx_hal_uart_ex.pbi.xcl │ │ stm32l0xx_hal_usart.o │ │ stm32l0xx_hal_usart.pbi │ │ stm32l0xx_hal_usart.pbi.xcl │ │ stm32l0xx_hal_wwdg.o │ │ stm32l0xx_hal_wwdg.pbi │ │ stm32l0xx_hal_wwdg.pbi.xcl │ │ stm32l0xx_it.o │ │ stm32l0xx_it.pbi │ │ stm32l0xx_it.pbi.xcl │ │ stm32l0xx_nucleo_32.o │ │ stm32l0xx_nucleo_32.pbi │ │ stm32l0xx_nucleo_32.pbi.xcl │ │ system_stm32l0xx.o │ │ system_stm32l0xx.pbi │ │ system_stm32l0xx.pbi.xcl │ │ │ └─settings │ leddemo.wsdt │ led_demo.crun │ led_demo.dbgdt │ led_demo.Debug.cspy.bat │ led_demo.Debug.cspy.ps1 │ led_demo.Debug.driver.xcl │ led_demo.Debug.general.xcl │ led_demo.dnx │ led_demo_Debug.jlink │ └─USER ├─Inc │ main.h │ stm32l0xx_hal_conf.h │ stm32l0xx_it.h │ └─Src main.c stm32l0xx_hal_msp.c stm32l0xx_it.c system_stm32l0xx.c $PROJ_DIR$\..\BSP $PROJ_DIR$\..\CORE $PROJ_DIR$\..\HAL $PROJ_DIR$\..\HAL\Inc $PROJ_DIR$\..\USER $PROJ_DIR$\..\HAL\Inc\Legacy STM32L011XX USE_STM32L0XX_NUCLEO_32 USE_HAL_DRIVER
这和是预定义
文件目录如下:
工程目录如下:
记得删除ll库和各个template.c的文件