初次接触STM32

说下现在的现状吧。

         我是一名大三的学生,第一学期即将结束了。当前学习的单片机知识如下:AT89C52和CC2530两个单片机的基础知识。按理来说应该是对单片机有一定的认识和理解。

         今天是2016年12月16号晚上的十一点。

         就在前几天,在淘宝上买的STM32单片机开发板在中午拿到了,名称也是普中开发板,和之前的52单片机开发板一样的名称。于是,下午就气冲冲地开始研究了一番,说实话,我对研究确实是有一种不可抗拒的冲动。刚开始一路很顺畅。了解了该单片机开发板的基础电路结构和功能。

         结构大概可以划分成三份:核心板,基本外设功能板和3.5寸的屏幕板。

         功能模块有如下:(实话说,我是个记忆能力很差的一个人。)

         STM32F103ZET6核心板,SD卡,数码管,TFT显示模块,AD模块,CAN和USB模块,电源模块,232模块,NRF24L01模块,EEPROM,DS18B20,红外线模块,按钮模块,485模块,232模块,     ADX345模块,编码器模块,网络模块,FLASH模块,SRAM模块,ESP8266串口WIFI模块,LED模块,蜂鸣器,PWM(DA)模块。(数了下,大概是24个模块),其实这个我刚刚有花费了几分钟打开原理图里写的,看一遍能记下来的都是大牛吧。

         下面来讲讲STM32的特点吧,我印象最深的一个字是:“多”。

STM32有两个电源:5V和3.3V;两个晶振:约37kHz和8MHz;有两种烧录方法:JATG和232模块;引脚共有:144个;读取地址入口有三个模式,并且可以选择操控;复位:低电平;

而52单片机只有一个电源;一个晶振;一个烧录方法;有40个引脚;读取地址只有一个;复位:高电平。

STM32的最小系统电路包括5个部分:电源电路,复位电路,时钟电路,下载电路,晶振电路。

         接下来学习的是建立一个工程模板,对比之前的52工程,STM32真的是一个很大的改变。不想52那样直接用keil建立一个工程即可。而STM要多个文件一起组合:App文件,Libraries文件,output文件,startup文件,user文件和keil添加的一个同目录的文件。其中,user文件包含四个子文件:main,stm32f10x_conf,stm32f10x_it,stm32f10x_it.h。重点说的是那个Libraries文件是一个库文件,记得是V3.5以上的版本。

App主要存放的是外设文件。Output主要是存放输出文件,startup主要是存放生成的执行文件,user主要是存放编辑的文件。

         说下遇到的问题吧,说来也是个奇葩。

         问题是:编译器环境没有安装,编译环境与52不同,本来以为和cc2530(iar)同类的,结果也不是,Keilfor 52和keil for arm本来是一个大家庭,由于软件之大,后来人们为了方便就把对应的功能分解了,因此,要下载一个arm编译器,为了方便就去找淘宝的技术人员拿,谁知道居然给了个52的(我了个去),当时那个气呀,好吧,我是个修炼佛道之人,心如大海。在图书馆一楼下载了一个不行,晚上回宿舍又百度了一个,进行ing···

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值