简单介绍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 |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)