第1章 低成本单片机世界的入侵者——Cortex-M011.1 相比8位(16位)机为何要选择Cortex-M011.1.1 性能对比21.1.2 8位和16位体系结构的缺点31.1.3 Cortex的软件移植性31.2 如何从8位机过渡到Cortex-M041.3 编程模型71.3.1 处理器的模式71.3.2 堆栈81.3.3 内核寄存器81.4 存储器模型111.4.1 存储区、类型和属性121.4.2 存储器系统的存储器访问次序121.4.3 存储器访问的行为131.4.4 软件的存储器访问顺序131.5 异常模型141.6 电源管理191.7 指令集201.8 Cortex-M0内核外设231.9 STM32F0系列231.10 小结24第2章 开发软件准备252.1 MDK-ARM开发环境252.1.1 ?Vision4 IDE 概述252.1.2 编译、调试现有MDK工程262.1.3 创建一个Keil新项目272.2 仿真器362.2.1 ST-Link362.2.2 J-Link与U-Link2372.3 WinMerge372.4 小结39第3章 硬件基础403.1 STM32F0产品特征403.2 系统及存储器概述413.2.1 系统构架413.2.2 存储器组织423.2.3 启动配置423.3 电源控制(PWR)433.3.1 电源433.3.2 电源管理器443.3.3 低功耗模式453.3.4 PWR固件库463.4 复位和时钟控制(RCC)463.4.1 复位463.4.2 时钟473.4.3 低功耗模式513.5 RCC固件库523.6 硬件设计533.7 小结56第4章 STM32F0的固件库574.1 ARM的C语言574.1.1 嵌入式C语言的几个特殊之处574.1.2 寄存器访问方式总结594.1.3 struct字节对齐604.1.4 使用volatile624.1.5 RAM中运行程序624.1.6 软件结构644.2 CMSIS654.2.1 CMSIS主要构成654.2.2 使用CMSIS664.3 STM32F0xx标准外设库674.3.1 标准外设库概述674.3.2 STM32F0xx外设驱动文件说明684.3.3 STM32F0xx的CMSIS文件说明694.3.4 库文件夹说明704.3.5 固件库文件714.3.6 MDK ARM中使用固件库实例744.4 小结75第5章 通用I/O(GPIO)765.1 GPIO引脚与功能765.1.1 引脚描述765.1.2 GPIO功能描述775.1.3 通用I/O(GPIO)795.1.4 I/O引脚的复用功能和重映射795.1.5 外部中断/唤醒线805.1.6 输入配置805.1.7 输出配置805.1.8 复用功能配置805.1.9 模拟配置815.1.10 HSE或LSE引脚用作GPIO815.1.11 备份域供电下GPIO引脚的使用815.1.12 GPIO复用功能寄存器815.2 GPIO固件库835.3 GPIO应用实例845.4 小结87第6章 中断和事件886.1 嵌套向量中断控制器(NVIC)886.1.1 NVIC概述886.1.2 电平中断和脉冲中断906.2 中断和异常向量916.3 扩展中断和事件控制器(EXTI)936.3.1 框图936.3.2 事件管理946.3.3 功能说明946.3.4 外部和内部中断/事件线映像956.4 EXTI固件库966.5 EXTI中断实例966.6 HardFault异常调试实例986.7 小结99第7章 通用同步异步收发器(USART)1007.1 USART主要功能1007.2 STM32F0x的USART功能实现1017.3 USART功能描述1027.3.1 USART框图1027.3.2 USART字符描述1037.3.3 发送器1047.3.4 接收器1067.3.5 多机通信1107.3.6 Modbus通信1117.3.7 LIN(本地互联网络)模式1127.3.8 USART同步模式1137.3.9 单线半双工通信1147.3.10 RS-232硬件流控制和RS-485驱动使能1147.4 USART中断1167.5 USART固件库函数1177.6 基于USART实现的多个通信标准1217.7 接收不定长数据实例1237.8 小结125第8章 实时时钟(RTC)1268.1 主要特性1268.2 STM32F0的RTC功能实现1278.3 功能描述1278.3.1 RTC框图1278.3.2 被RTC控制的GPIO1288.3.3 时钟和预分频器1288.3.4 实时时钟和日历1288.3.5 可编程报警1298.3.6 RTC初始化及配置1298.3.7 读日历寄存器1308.3.8 复位过程1318.3.9 RTC同步1318.3.10 RTC参考时钟检测1318.3.11 RTC平滑数字校准1328.3.12 时间戳功能1328.3.13 侵入检测1328.3.14 校准时钟输出1338.3.15 报警输出1348.4 RTC低功耗模式1348.5 RTC中断1348.6 固件库1358.7 闹钟报警实例1378.8 小结141第9章 看门狗1429.1 STM32F0看门狗概述1429.2 独立看门狗(IWDG)1439.3 窗口看门狗(WWDG)1459.4 固件库1469.4.1 IWDG API1469.4.2 WWDG固件库1479.5 看门狗实例1489.6 小结149第10章 定时器15010.1 STM32F0定时器实现15010.2 功能描述15110.2.1 时基单元15210.2.2 计数器15310.2.3 时钟源15410.2.4 捕获/比较通道15510.2.5 输入捕获模式15610.2.6 强制输出模式15710.2.7 输出比较模式15710.2.8 PWM模式15810.2.9 互补输出和死区插入16010.2.10 使用刹车功能16110.2.11 产生六步PWM输出16210.2.12 编码器接口模式16310.3 固件库16410.4 SPWM实例16810.5 小结171第11章 模数转换器(ADC)17211.1 ADC主要特性17211.2 ADC功能描述17311.2.1 校准17411.2.2 ADC开关控制17411.2.3 ADC时钟17511.2.4 ADC配置17611.2.5 通道选择17611.2.6 转换模式17611.2.7 启动与停止转换17711.3 外部触发和触发极性17811.4 数据管理17911.5 低功耗特性18011.6 ADC中断18111.7 ADC固件库18111.8 STM32F05x(07x)的DAC与比较器18311.9 USB电压监测18411.10 小结186第12章 DMA控制18712.1 DMA主要特性18712.2 DMA功能描述18712.2.1 DMA原理18712.2.2 可编程的数据宽度、数据对齐方式和数据大小端19012.2.3 错误管理19012.2.4 中断19012.2.5 DMA请求映射19012.3 固件库19112.4 基于DMA的ADC采样19212.5 小结195第13章 串行外设接口/I2S音频(SPI/I2S)19613.1 简介19613.1.1 SPI主要特点19613.1.2 SPI/I2S具体功能实现19713.2 SPI功能描述19713.2.1 SPI框图19713.2.2 一主、一从通信19813.2.3 多从机通信20013.2.4 从机选择(NSS)的引脚管理20013.2.5 通信格式20113.2.6 SPI的初始化20213.2.7 数据发送和接收流程20213.2.8 状态标志20413.2.9 错误标志20413.3 SPI中断20513.4 SPI固件库20613.5 SPI相互通信实例20713.6 小结209第14章 I2C接口21014.1 I2C的主要特点21014.2 I2C功能描述21114.2.1 I2C1框图21114.2.2 I2C模式21214.2.3 I2C的初始化21214.2.4 数据收发21314.2.5 I2C从机模式21514.2.6 I2C主模式21714.3 I2C中断21914.4 I2C固件库22014.5 读/写24C02实例22114.6 小结224第15章 控制器局域网bxCAN22515.1 bxCAN概述22515.2 bxCAN工作模式22615.2.1 初始化模式22715.2.2 正常模式22715.2.3 睡眠模式(低功耗)22815.2.4 测试模式22815.2.5 静默模式22815.2.6 环回模式22815.2.7 环回静默模式22915.3 bxCAN功能描述22915.3.1 发送22915.3.2 时间触发通信模式23115.3.3 接收管理23115.3.4 标识符过滤23215.3.5 报文存储23315.3.6 错误管理23415.3.7 位时间特性23415.4 bxCAN中断23515.5 bxCAN固件库23515.6 CAN通信实例23715.7 小结241第16章 RTX实时操作系统应用24216.1 RTX概述24216.1.1 RTX任务24316.1.2 RTX调度24516.2 任务通信24716.2.1 事件标志24716.2.2 互斥量24816.2.3 信箱24916.3 RTX基础配置25116.4 中断任务之间的通信实例25216.5 小结254第17章 USB电源监测25517.1 需求分析25517.2 硬件设计25517.3 软件设计25617.4 小结259

stm32f0 大小端_STM32F0系列Cortex-M0原理与实践相关推荐

  1. stm32f0 大小端_STM32F0中文资料.pdf

    STM32F0中文资料 RM0091 参考手册 STM32F05xxx 先进的ARM 核32 位微控制器 简介 本参考手册向应用程序开发人员提供关于如何使用STM32F05xxx 微控制器的内存和外设 ...

  2. C语言-MSB/LSB大小端序

    一.MSB和LSB 首先我们要理解什么是MSB和LSB.数据在计算机里面都是二进制存储的,二进制的最高位为MSB,最低位是LSB. MSB:Most Significant Bit(最高有效位),也就 ...

  3. 基于Cortex M0+的STM32L0系列简介

    L0系列是意法半导体于2014年新推出的超低功耗的MCU,基于ARM Cortex M0+内核.目前有STM32L0x1,STM32L0x2,STM32L0x3三个子系列,默认主频为32M,RAM都是 ...

  4. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU

    XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...

  5. 程序员面试系列——大小端

    大小端是哪里来的概念 大端.小端是"字节顺序"里面的概念.字节顺序可以分为大端序.小端序.混合序. 什么是字节顺序 "字节顺序"简称为"字节序&quo ...

  6. honts/htonl等大小端转换函数的原理

    之前在写网络程序时,基本都会发出去之前调用htons/htonl.接收端收到报文后按照ntohs/ntohl来反解析,只知道是为了处理不同机器架构大小端带来的问题,并未深入思考其中的逻辑,今天突然想到 ...

  7. 基于安路FPGA的Cortex M0移植【FPGA】

    基于安路FPGA的Cortex M0移植 这其实是今年上半年参加集创赛安路科技杯时候做的内容,当时忙着考研复习大概做了个框架参赛,没想到还混到一个分赛区二等奖加一次公费旅游,现在保研后闲着写点博客记录 ...

  8. C语言程序设计 | 大小端

    目录 一.什么是大小端 什么是大小端: 为什么会有大小端: 二.如何确定大小端 两种不同的求大小端的方式 常见的求大小端错误的方式: 一.什么是大小端 假如定义一个 int 类型的变量 a,让 a = ...

  9. 32 位 ARM® Cortex®-M0+内核 单片机

    PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...

最新文章

  1. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题
  2. java生产者消费者问题代码分析
  3. java asynchronize_Java 中synchronize函数的实例详解
  4. ubuntu c++检测usb口事件变化_炼就“火眼金睛”,FETA40i-C核心板“牵手”光时域反射仪...
  5. adb服务无法开启问题解决方法
  6. ORB-SLAM2运行时遇到的问题
  7. 飘逸的python - 几行代码实现unix管道风格的函数调用
  8. 215. Kth Largest Element in an Array
  9. Apalis Imx8qm记录
  10. pb 系统托盘实例(定时任务管理)
  11. 笔记软件对比之 思源笔记 VS Notion
  12. Taylor Swift为何听不到搜不到她的歌曲了?让我告诉你个好法子
  13. OpenCV函数subtract()使用心得及需要注意的地方
  14. REPEATABLE-READ隔离级别 事务中无法读到其它事务提交了的最新数据
  15. 统一诊断服务(UDS)- 安全等级是怎么回事儿
  16. Python中XGBoost的特性重要性和特性选择
  17. 曾经占据90%市场份额的家校互动平台,为何被小天才打败?
  18. JS判断是PC浏览器还是手机端浏览器
  19. 四轴飞行器-基于STM32微控制器(电子入门必看)
  20. [python爬虫] BeautifulSoup爬取+CSV存储贵州农产品数据

热门文章

  1. 【李刚-21天通关Python】第一章:Python入门与字符串
  2. Proxy SwitchyOmega 2.5.20
  3. HTML5中canvas实现拼图游戏,HTML5 Canvas学习笔记(6)拼图游戏(数字版)
  4. 钱多多软件制作第五天
  5. R语言-文本文件读写 txt / csv / xlsx
  6. FPGA学习笔面试记录(二)——FPGA基础
  7. 如何获得你的准确位置及iphon手机应用定位不准确原因分析
  8. ActiveX(VB6)+JavaScript让IE浏览器与光标阅读器交互
  9. ubuntu 桌面菜单栏和任务栏程序标题栏都不见了
  10. 以大多数人的努力程度之低,根本轮不到拼智商