爱板网论坛

查看: 191|回复: 0

[基础] stm32基础知识

[复制链接]

173

主题

0

好友

2825

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    开心
    2013-12-17 13:39
  • 签到天数: 48 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2017-8-9 10:49:40 |显示全部楼层
    cmsis全称Cortex Microcontroller Software Interface Standard,就是Cortex微处理器软件接口标准
    stm32每组gpio有7组端口,分别是2个32位配置寄存器,2个32位数据寄存器,1个32位置位/复位寄存器,1个16个复位寄存器,1个32位锁存寄存器
    GPIO,general-purpose I/O 通用型输入输出
    AFIO,Alternate function I/O 复用输入输出
    BSRR:Bit Set/Reset Register 置位/复位寄存器
    BRR:Bit Reset Register  复位寄存器
    APB:        外围总线                Advanced Peripheral(外围的) Bus
    HSE Osc:                        High Speed External Oscillator(振荡器)
    AHB:        高级高性能总线                Advanced High performance Bus
    PLL:        锁相环                        Phase Locked Loop
    FWLib:        固件库                        Firmware Library
    TVS:        瞬态电压抑制器                Transient Voltage Suppressor
    CMRR:        共模抑制比                     Common Mode Rejection Ratio
    CRL          配置寄存器低位                         configuration register  low     
    CRH         配置寄存器高位                       configuration register  high
    IDR            输入端口寄存器                    Input data register
    ODR:        输出端口寄存器                Output data register
    NVIC:        嵌套向量中断控制器        Nested Vectored Interrupt Controller (NVIC)
    TDI:        传输驱动程序接口        Transport Driver(驱动) Interface(接口)
    ROM:                                Read Only Memory
    RAM:                                Random Access Memory
    MCU:        微控制单元                Microcontroller Unit
    IEEE:电气和电子工程师协会        Institute of Electrical and Electronics Engineers
    ADC:模数变换器                        Analog-to-Digital Converter
    SPI:串行外设接口                Serial Peripheral Interface
    PWM:脉冲宽度调制                 Pulse Width Modulation
    USART:通用同步异步收发机        Universal Synchronous Asynchronous Receiver Transmitter
    IRQ:中断请求                        Interrupt Request
    FIQ:快速中断请求             Fast Interrupt Request
    RTC:实时时钟                        Real-Time Clock
    DMA :直接存储器访问                Direct Memory Access
    SDIO:安全数字输入输出卡        Secure Digital Input and Output Card
    TXD:发送数据                        Transmit(tx) Data
    RXD:接收数据                        Receive(rx) Data
    stm32是基于ARM内核的cortex-m系列,cortex内核分为A(面向尖端的基于虚拟内存的操作系统,例如安卓)、R(针对实时系统)、M(微处理器系列)系列
    datasheet规格书
    要使用MDK5(就是keil5),要知道keil包括core和pack才能使用,新版MDK5中没有自带各种设备的pack,需要自己下载,建议到keil官网手动下载,用MDK5中自带的下载容易出错,下载方法:登陆keil官网,www.keil.com,搜索pack,找到MDK5 Software Packs,在下面找到自己要的设备下载pack,安装时是不可更改的固定的目录,stm32系列的是在keil根目录的\ARM\PACK\keil中,psFP (Device Family Pack) .
    要使用stm32的库函数就要有st的官方lib,st官网的下载方法:登陆st官网www.st.com ,搜索lib,找到 STM32 Standard Peripheral Libraries,选择后下载.
    要开始使用所需要的驱动分别是,ch340驱动(串口驱动,有的是pl2303的芯片),(jlink驱动),MDK相应的pack,st官方的库,
    keil中jlink调试有的时候会出现error flash download failed cortex m3类似这类的flash错误,原因基本是在option中Utilities的setting中的programming algorithm设置不对,如果在add中没有适合自己芯片的选项,说明device设置不对,重新改下device,在回来改这个就好了
    stm32命名规则:
    1173680-20170617194935775-424863438.png


    startup文件夹中含义:
    cl:互联型产品,stm32f105/107 系列
    vl:超值型产品,stm32f100 系列
    xl:超高密度(容量512k)产品,stm32f101/103 系列
    ld:低密度产品,FLASH 小于 64K
    md:中等密度产品,FLASH=64 or 128
    hd:高密度产品,FLASH 大于等于256k
    在flymcu设置都正确,下载时说芯片相应超时的时候,试试将串口号修改为1
    端口上面标FT表示可以耐5v电压

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-18 03:26 , Processed in 0.242183 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部