在STM32CubeMX軟件版本更新後,編譯先前版本上創建的keil工程文件時經常遇到錯誤“Error: L6200E: ”,現象如下圖:
解決辦法:
通過報錯信息可以看到是system_stm32l0xx.c裏面重複定義了某個函數,在“Project”窗口下的“Drivers/CMSIS”下找到system_stm32l0xx.c,發現有兩個system_stm32l0xx.c,好的問題找到了,刪除一個system_stm32l0xx.c後編譯通過。
爲什麼在STM32CubeMX軟件版本更新後,打開先前版本創建的工程會生成兩個system_stm32l0xx.c我還沒有找到原因,只能暫時認爲是STM32CubeMX的BUG。