ARM系列 STM32F103RCT6 開發


簡單介紹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。

http://www.arm.com/zh/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php

未完待續。。。

STM32固件庫詳解 也多少介紹了點東西,可以看看
http://blog.csdn.net/qsycn/article/details/7173018


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM