历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2020年01月13日 | ARM系列 STM32F103RCT6 开发

2020-01-13 来源:eefocus

简单介绍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.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartup

  • 调试jlink 需要特别说明的是,有时候,jlink调试会弹出错误 ,无法download debug ,重启下就可以



1.外设库函数

目录 ..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


下面简单介绍下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
..LibrariesSTM32F10x_StdPeriph_DriverRelease_Notes.html

中会介绍


值得注意的是,新的版本用CMSIS标准了,还有文档管理doxygen,可以通过html文件来查看 API。

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


推荐阅读

史海拾趣

AVG [AVG Semiconductors(HITEK)]公司的发展小趣事

AVG Semiconductors自创立之初,就始终坚持以技术创新为核心竞争力。公司不断投入研发资源,推出了一系列具有划时代意义的半导体产品。其中,AVG的某款高效能低功耗芯片在市场上引起了广泛关注,其独特的节能设计和卓越的性能使得AVG在激烈的市场竞争中脱颖而出。这款芯片的成功不仅提升了AVG的品牌形象,也为公司带来了可观的收益,进一步推动了公司的研发创新步伐。

Elite公司的发展小趣事

进入21世纪后,电子行业迎来了新的发展机遇和挑战。面对行业内的激烈竞争和技术的快速迭代,Elite意识到必须加快转型升级步伐。公司开始涉足智能家居、物联网等新兴市场领域,并成功推出了一系列具有竞争力的产品。这些新产品不仅为公司带来了新的增长点,也进一步巩固了Elite在电子行业的领先地位。

Fluke公司的发展小趣事

进入21世纪后,电子行业迎来了新的发展机遇和挑战。面对行业内的激烈竞争和技术的快速迭代,Elite意识到必须加快转型升级步伐。公司开始涉足智能家居、物联网等新兴市场领域,并成功推出了一系列具有竞争力的产品。这些新产品不仅为公司带来了新的增长点,也进一步巩固了Elite在电子行业的领先地位。

Base Two (2) Systems公司的发展小趣事

Base Two (2) Systems深知技术创新的重要性,因此不断加大对研发的投入。公司引进了一批高端研发人才和先进设备,为研发团队提供了强有力的支持。在研发团队的努力下,公司不断推出新产品,并对现有产品进行升级改进,以满足市场的不断变化和客户的多样化需求。

E Connector Solutions公司的发展小趣事

在电子连接器行业,产品质量直接关系到企业的生存和发展。E Connector Solutions公司始终坚持品质至上的原则,从原材料采购到生产流程控制,再到产品检测,都严格遵循国际标准。公司还建立了完善的质量管理体系,确保每一款产品都符合客户的要求。正是凭借过硬的产品质量,E Connector Solutions公司赢得了市场的认可,逐渐在行业中树立了良好的品牌形象。

Brand-Rex公司的发展小趣事

随着全球市场的不断扩大,Brand-Rex也将目光投向了潜力巨大的中国市场。作为首批进入中国市场的国际一线品牌之一,Brand-Rex凭借其卓越的技术和产品质量迅速赢得了中国客户的青睐。然而,由于公司重组和调整,Brand-Rex在2005年之后暂停了在中国大陆地区的销售。幸运的是,2009年8月,Brand-Rex与上海速越电子工程有限公司合作重返中国市场,进一步推动了其在华业务的发展。

问答坊 | AI 解惑

共享一些单片机相关的视频

1、电子科技大学=武庆生单片机视频教程 2、天祥单片机C语言视频教程(全) 3、单片机视频[深圳版] 4、吉林大学-单片机34讲视频 5、 C语言视频教程-谭浩强教材 6、北航单片机视频教程 7、《东南大学-单片机及应用》视频版 8、浙大计算 ...…

查看全部问答>

orcad training PPT 04

orcad training PPT 04…

查看全部问答>

nand flash启动问题

我用ads1.2编译arm9 2410的boot_loader(NAND FLASH 启动)时,将其ro_base设置为0x33f00000,这就意味着代码段的起始地址从0x33f00000开始。若将生成的bin文件download到nand中,arm启动时,应该执行0x0地址对应的代码,这时sdram寄存器都还没有设 ...…

查看全部问答>

arm920T平台下,开机时不插网线,启动后再插入网线则网卡就无法激活,这是怎么回事啊?

arm920T平台下,开机时不插网线,启动后再插入网线则网卡就无法激活,这是怎么回事啊? CPU是arm920T的,系统是linux,2.6.13,若网线正常连接开机后网络一切正常,如果没插网线开机,再插入网线后,网卡无论如何也激不活了, 这到底是怎么回事啊,谁能指点一 ...…

查看全部问答>

怎么管理两个AP,动态地让其中一个在前台,一个在后台这样动态切换?

怎么管理两个AP,动态地让其中一个在前台,一个在后台这样动态切换?…

查看全部问答>

PXIN、PXOUT的管脚时钟可以自定义吗?

PXIN、PXOUT的管脚时钟可以自定义吗?…

查看全部问答>

EK-LM3S811-ND驱动安装正确 下载一直提示device not found

各位大神们,这个问题已经纠结的我想死了。EK-LM3S811-ND驱动安装正确,已经用一块开发板试过了,现在换了一块rev3的版本后,用keil4 下载程序时一直提示device not found。这是为毛,这是为毛。在网上找了很多也没有发现个什么问题。可能是被锁了 ...…

查看全部问答>