STM32的开发环境与GPIO的使用

(一)ARM和STM32
    1》ARM 
        1.1》是一家公司的名字---->专门生产IP核(内核--CPU)---->依靠专利授权盈利
        1.2》是一系列ARM内核的芯片的代称
    2》ARM内核分类
        ARM7,ARM9,ARM11
        Cortex-A :针对计算量比较大,有交互性界面的领域-----手机,平板,投影仪
        Cortex-R :针对实时性比较高的领域----航空航天,汽车刹车
        Cortex-M :针对微控制器领域----洗衣机,电饭煲 -----STM32
        
    3》STM32F103RCT6
        是ARM Cortex-M3的内核
    
    4》STM32F103RCT6含义
        ST:易法半导体公司
        M:微控制器
        32bit:一次能处理32bit的数据
        引脚:Pin
        flash的大小和启动文件选择有关系
        
    5》芯片里面有什么?
        1》内核----CPU 
        2》片上外设:外设位于芯片内部,内核外部
        
           片外外设:外设位于芯片外部
           
           MCU开发本质:和内核沟通,控制片上外设,驱动片外外设
           
         补充:
            Cortex-M3的内核是哈佛架构:数据存储和指令存储是分开的。
                             冯若依曼架构:数据存储和指令存储是不分开的。
                             
(二)STM32的开发方式
        寄存器开发:(寄存器:具有特殊功能的内存单元)
        标准外设库开发:(ST目前不再维护)
        Cube库开发:STM32CubeMX
        LL库:目前还不成熟
        
        
        开发方式大比拼
                            开发难度         可维护性        代码的执行效率
        寄存器开发            最难             最低              最高
        标准外设库开发        适中             适中               适中
        Cube库开发            最简单           最高                 最低
        LL库                  较难             较低              较高
        
(三)搭建开发环境
    MDK          + source insight
    集成开发环境   代码编辑器
    Keil
    
    安装keil:
        1》右键以管理员身份运行MDK
        2》安装路径不要有中文
        3》路径下不要有空格
        
    步骤:
        1》打开 D:\上课资料(stm32)\上课资料(stm32)\上课资料(stm32)\软件安装包\keil
        2》右键以管理员身份运行 mdk_513.exe
        3》下一步--->同意再下一步---->下一步---->随意填写---->再下一步----->安装完成
        4》安装完成关闭所有弹框
        5》右键以管理员身份运行桌面的keil图标
        6》点击file---->License management
        7》打开破解软件D:\上课资料(stm32)\上课资料(stm32)\上课资料(stm32)\软件安装包\keygen.exe
        8》将file---->License management中的CID复制到keygen.exe中的CID
        9》将keygen.exe中的target改成ARM,点击Generate
        10》将生成的序列码粘贴到file---->License managemen中的New License ID中
        11》点击file---->License managemen中的 Add LIC
        
        12》安装芯片包---Pack
        13》打开 D:\上课资料(stm32)\上课资料(stm32)\上课资料(stm32)\软件安装包\pack
        14》直接双击Keil.STM32F1xx_DFP.2.1.0.pack
        15》下一步安装,直到完成
        
    source insight的安装:
        1》打开D:\上课资料(stm32)\上课资料(stm32)\上课资料(stm32)\软件安装包\Source Insight3.5
        2》双击Si35Setup.exe
        3》下一步到完成
--------------------------------------------------------------------------------------------
(四)基于标准外设库新建一个基础工程
    -----MCU是由汇编启动,跳转进入C语言的接口
    查看文档《基于标准外设库新建一个工程.doc》
--------------------------------------------------------------------------------------------
(五)GPIO的使用
        电路图《FREE-IOT32V2.0.pdf》
    通用输入输出端口----Pin
    1》作用:
            输出 3.3V(1-高电平)  和 0v(0-低电平)
            检测 3.3V(1-高电平)  和 0v(0-低电平)---输入
    2》STM32中GPIO是按组划分 GPIOA  GPIOB。。。。GPIOG
                    每组最多16个引脚 GPIOA0------GPIOA15
                    
        片上外设配置手册《STM32F10xxx参考手册中文版.pdf》

---------------------------------------------------------------------------------------------
(六)用标准外设库的方式驱动LED
    参考手册《STM32固件库使用手册_v3.5版本.pdf》

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值