功能有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.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartup
调试jlink 需要特别说明的是,有时候,jlink调试会弹出错误 ,无法download debug ,重启下就可以
目录 ..STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_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
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
..LibrariesSTM32F10x_StdPeriph_DriverRelease_Notes.html
中会介绍
http://www.arm.com/zh/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』