STM32STM的开发方式

(一)ARM和STM32
 1》ARM的意义:
    1>ARM是一家公司的名字-----设计内核(IP核)------以专利授权盈利
    2>是一系列基于ARM内核设计的芯片的代称----ARM芯片

    ARM9,ARM10,ARM11
 2》ARM内核的分类
    1>Cortex-A 针对的是运算量比较大,开放性的操作系统----手机,平板,电视机
    2>Cortex-R 针对实时性比较高的领域---- 汽车刹车,航空航天
    3>Cortex-M 针对微控制器领域----洗衣机,电饭煲   MCU

 3》STM32F103RCT6 
    它是基于ARM Cortex-M3的内核的芯片
        ST:意法半导体
        M:MCU 
        32:32bitMCU
        F103:基础型
        R:64引脚
        C: 256K
        T:封装QFN
        6:温度 -40---85
    Flash的大小和ST32启动文件的选择有关系
    
 4》ARM--Cortex-M内核的分类
    低功耗
    高性能
    主流   
 5》芯片中有什么?
    1>内核----CPU
    2>外设   片上外设---外设位于芯片的内部
             片外外设---外设位于芯片的外部
             
    补充:Cortex-M  哈佛架构       指令存储和数据存储是分开的
                    冯诺依曼架构   指令存储和数据存储是不分开的
------------------------------------------------------------------
(二)STM32的开发方式
    1》寄存器开发-----寄存器:具有特殊功能的内存单元
    2》库开发
                标准外设库开发  最早出来的
                Cube库开发 (STM32CubeMX) 图形化配置
                LL库(类似于寄存器开发)
                
    3》开发方式大比拼
                     开发难度      可维护性      代码执行效率
    寄存器开发            最难          最难            最高
    标准外设库开发      较简单          适中            适中 
    Cube库开发          最简单        最容易            最低
    LL库                较难          较难            较高
    
(三)搭建STM32的开发环境
    MDK          +  Source Insight
    集成开发环境        代码编辑器
    keil(编译代码) 
    
    安装注意事项:
            1>右键以管理员身份运行
            2>不要有中文路径
            3>安装路径不要有空格
            
    安装keil:
        1>安装mdk_513.exe----双击运行
        2>安装完成后,破解----右键以管理员身份运行keil  打开keygen.exe
          将file----license management 里面的CID中的内容复制到keygen.exe 
          生成注册码-----将注册码复制到keil破解
        3>增加pack(芯片包)---双击Keil.STM32F1xx_DFP.2.1.0.pack
    
    安装Source Insight
        1>双击Si35Setup.exe  ----一直下一步
        2>将Sn.txt注册码复制到Source Insight中破解
----------------------------------------------------------
(四)基于标准外设库新建一个工程
    
    参考<基于标准外设库新建一个工程>
    
作业:
    1》基于标准外设库新建工程----2遍
    2》改错题
    
----------------------------------------------------------
(五)GPIO的介绍
    1》什么是GPIO
        通用输入/输出端口
        
        数字电路中有三种状态    0           0V       低电平
                                1            3.3V     高电平
                                高阻态      测不到电压值
                                
        GPIO按组划分,分成GPIOA。。。。GPIOF
            每一组最多16个引脚

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__Lewis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值