keil5裡的ST庫

STM32F103_2018發表於2019-01-28

keil4的舊工程在keil5裡出現\Objects\stm32demo.axf: Error: L6200E: Symbol NVIC_PriorityGroupConfig multiply defined (by misc_1.o and misc.o).等問題,

原因是keil5配置有ST的庫(在安裝的時候有個Pack installer供你選擇微控制器型號,並下載相應的庫)

 

在舊的工程裡我更改了微控制器型號,於是keil直接給我分配了cmsis和device,造成了原有庫和新庫的重複衝突

需要把原有的CMSIS(微控制器軟體介面標準)和Device(硬體驅動)刪除,並在manage run time environment裡重新選擇你所需的硬體

有個儲存中斷外設的MISC沒有找到,而是多了一個 framework(  standard peripherals drivers framework)勾選後編譯通過了,應該是這裡儲存了原來中斷的程式碼

 

翻譯

1.MISC:把NVIC的外設驅動放在了misc.c中(NVIC提供中斷控制器,用於總體管理異常,稱之為“內嵌向量中斷控制器)
2.ADC:模數轉換
3.BKP:備份資料
4.CAN:CAN匯流排是一種通訊方式。STM32主要負責程式的執行,而CAN匯流排只是一種通訊協議。STM32之間的通訊可以通過CAN匯流排進行資料交換。
5.CEC:網路模組
6.DAC:數模轉換
7.DBGMCU:除錯支援
8.DMA:直接記憶體存取控制器(傳輸資料)
9.EXTI:外部中斷事件控制器
10.FLASH:快閃記憶體儲存器
11.FSMC:靈活的靜態儲存器控制器
12.GPIO:通用輸入輸出
13.I2C:I2C介面
14.IWDG:獨立看門狗
15.PWR:電源/功耗控制
16.RCC:復位與時鐘控制器
17.RTC:實時時鐘
18.SDIO:SDIO介面
19.SPI:序列外設介面
20.TIM:定時器
21.USART:通用同步/非同步接收器
22.WWDG:視窗看門狗
 

相關文章