zoukankan      html  css  js  c++  java
  • STM32知识点纪要

    1、GPIO

      BSRR(端口位设置寄存器)是赋1相应IO拉高,赋0无影响
      BRR(端口位清除寄存器)是是赋1相应IO拉低,赋0无影响


    2、UART

      连线TX—TX,RX—RX


    3、JTAG和SWD接口定义

    此处一定要注意缺口方向,看清楚是凹陷还是凸出的口,SWD口是凹陷,如果是遇到凸出的口,pin标识方向相反,细心一点!

    仿真器端口连接目标板备注
    1. VCC MCU电源VCC VCC
    2. VCC MCU电源VCC VCC
    3. TRST TRST Test ReSeT/ pin
    4. GND GND或悬空  
    5. TDI TDI Test Data In pin
    6. GND GND或悬空  
    7. TMS, SWIO TMS, SWIO JTAG:Test Mode State pin ; SWD: Data I/O pin
    8. GND GND或悬空  
    9. TCLK, SWCLK TMS, SWCLK JTAG: Test Clock pin ; SWD: Clock pin
    10. GND GND或悬空  
    11. RTCK RTCK  
    12. GND GND或悬空  
    13. TDO TDO Test Data Out pin
    14. GND GND或悬空  
    15. RESET RESET RSTIN pin
    16. GND GND或悬空  
    17. NC NC  
    18. GND GND或悬空  
    19. NC NC  
    20. GND GND或悬空  

     4、R0、RW、ZI等字段意义

      R0:程序中的指令和常量 readonly

      RW:程序中的已初始化变量read/write

      ZI:程序中未初始化变量zero

      烧写完后FLASH中:code+rodata+rwdata

      运行时候的RAM:rwdata+zidata

      详细原理介绍  https://blog.csdn.net/jamestaosh/article/details/4348385


    5、STM32时钟

      CPU运行必须依赖周期性的时钟脉冲来驱动。

      处理操作最基本单位:节拍脉冲=时钟周期=T周期=晶振单位时间

      规定从内存中读取一个指令集的最短时间来规定CPU周期。节拍电位(若干个节拍脉冲构成)=cpu周期 = 机器周期

      指令周期:CPU执行一条指令所需要的时间。


  • 相关阅读:
    QWT编译与配置-Windows/Linux环境
    Manjaro Linux KDE个人的一些安装配置
    2019嵌入式之路的反思
    Linux内核调用I2C驱动_驱动嵌套驱动方法
    Ubuntu Linux TinySerial串口调试助手 可视化界面 安装使用
    ZYNQ的Linux Linaro系统镜像制作SD卡启动
    eclipse CDT Error: Program "g++" not found in PATH
    js Date格式化时间兼容写法
    ajax多图片上传demo
    php文件上传$_FILES数组格式
  • 原文地址:https://www.cnblogs.com/smy87/p/8359936.html
Copyright © 2011-2022 走看看