簡單介紹STM32F1XX系列可以有RTOS ,實時操作系統,也可以直接當單片機用.
-
功能有adc,dac,bkp,can,cec,crc,dbgmcu,dma,exti,flash,fsmc,gpio,i2c,iwdg,pwr,rcc,rtc,sdio,spi,tim,usart,wwdg,misc
-
具體芯片的每個接口是什么功能,不同的板子差別不大,畢竟是要符合芯片規范的。
-
開發環境基本都是WINDOWS(unix-like gcc) , 開發工具有 MDK-ARM(keil), EWARM(IAR),HiTOP, GCC(RIDE),TrueSTUDIO..
開發IDE中集成了startup文件,gcc也集成了的啟動文件,具體可以在庫里面找。
Release_Notes.html
..\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup -
調試jlink 需要特別說明的是,有時候,jlink調試會彈出錯誤 ,無法download debug ,重啟下就可以
1.外設庫函數
目錄 ..\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下載方式www.st.com Product->Microcontrollers
網頁中可以看到 一個圖,選擇你的芯片的型號,比如我的是STM32 F1 ->再選擇具體型號, STM32 F103RCT6
http://www.st.com/web/en/catalog/mmc/SC1169/SS1031/LN1565/PF164486
東西有很多,搜下firmware library找下就可以了
更多的要自己發現
找到了這個
How to migrate from the STM32F10xxx firmware library V2.0.3 to the STM32F10xxx standard peripheral library V3.0.0 (AN2953)
http://www.st.com/web/en/catalog/tools/PF257859
下載http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stsw-stm32023.zip
不同的產品,版本也略有差別,上面版本是V3.3
下面簡單介紹下V2.0,v3.x 的CAN 函數庫的區別
STM32F10x_StdPeriph_Driver Libraries stm32f10x_rcc.h
CAN 在 APB1_peripheral 外設總線上
- v2.0 只有一個CAN總線(與v3.x的命名不同) 本工程采用V2.0的庫,命名采用這個,stm32f10x_can.h形參中沒有CAN_TypeDef* CANx
define RCC_APB1Periph_CAN ((uint32_t)0x02000000)
- v3.0只有一個CAN總線 (stm32f10x_can.h形參中帶CAN_TypeDef* CANx)
此版本及以后采用CMSIS標准
define RCC_APB1Periph_CAN1 ((uint32_t)0x02000000)
- v3.3,v3.5有兩個CAN總線(stm32f10x_can.h形參中帶CAN_TypeDef* CANx)
define RCC_APB1Periph_CAN1 ((uint32_t)0x02000000)
define RCC_APB1Periph_CAN2 ((uint32_t)0x04000000)
- 另外stm32f10x_can.c 里面的一些實現也是添加刪除修改了一些,要自己去慢慢發現(beyondCompare)
關於版本詳細的改動在( STM32F10x_StdPeriph_Lib_V3.5.0.zip, stm32f10x_stdperiph_lib_v3.0.0.zip)
..\Release_Notes.html
..\Libraries\STM32F10x_StdPeriph_Driver\Release_Notes.html
中會介紹
值得注意的是,新的版本用CMSIS標准了,還有文檔管理doxygen,可以通過html文件來查看 API。
未完待續。。。
STM32固件庫詳解 也多少介紹了點東西,可以看看
http://blog.csdn.net/qsycn/article/details/7173018