STM32&uC/OSII
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus的区别
在使用 STM32 的外部中断功能时,我们经常需要确认是否真的产生了外部中断,查看库函数,我们发现了这两个函数:EXTI_GetFlagStatus 和 EXTI_GetITStatus 。原型如下:FlagStatus EXTI_GetFlagStatus ( uint32_t EXTI_Line );ITStatus EXTI_GetITStatus ( uint32_t EXTI_Lin原创 2016-05-31 23:36:40 · 24080 阅读 · 4 评论 -
STM32F769I-DISCO 开发套件——硬件资源介绍
近期参加 STMicroelectronics 的活动,幸运地获得一套 STM32F769I-DISCO 开发套件,因为毕业之后的工作以 Linux 应用开发为主,我对 STM32 的印象大多还停留在大学时期的基于标准库开发的 STM32F103 系列。实际上,STM32 在我国得到了非常广泛的应用,这些年也发展出很多系列产品以及软件开发工具,所以今天就抽点时间来学习一下 STM32F769I-DI原创 2017-11-20 19:35:35 · 12572 阅读 · 4 评论 -
STM32网络丢包问题分析
1. 测试环境说明 硬件平台:NUCLEO-F767ZI 开发板(STM32F7,Cortex-M7,216MHz,2MB Flash,512KB SRAM) 操作系统:FreeRTOS v9.0.0(CMSIS-RTOS v1.02) TCP/IP协议栈:LwIP v2.0.0 这里所描述的网络丢包问题的测试程序,是使用 STM32CubeMX 工具(库版本为 STM32C原创 2017-07-29 00:24:58 · 12835 阅读 · 4 评论 -
如何选择实时操作系统
很难作决定是买一个实时操作系统,还是自己动手做。如果要买的话,决定买哪一种、从哪家供应商买仍然充满变数。 嵌入式软件工程师总是几乎完全从零开始开发应用程序。为什么会那样?如果从我们的朋友——硬件工程师那里取点儿经的话可能大有裨益。他们开始做一项新设计时,总是选择现成的集成电路,只有到最后不得已时才自己设计逻辑电路。因此,对我们来说,重用他人的工作成果以达到目标的第一步就是要选择一种实时操作系转载 2017-03-06 17:57:24 · 1806 阅读 · 0 评论 -
如何选择可靠的实时操作系统
转发一篇关于 RTOS 的可靠性和认证问题的文章。大型的 RTOS 比较重视这个问题,比如 VxWorks、 Greenhill , 而小型的 RTOS 讨论的比较少,随着汽车、医疗电子等关键应用越来越多,这个问题需要引起重视。如何选择可靠的实时操作系统? 对开发人员来说,选择一个可靠的实时操作系统(RTOS)应该是极其重要的事。 嵌入式系统开发者应采用什么标准来选择实时操作系统(RTOS)转载 2017-03-06 17:25:38 · 2557 阅读 · 0 评论 -
MPU6050 介绍
MPU6050 为全球首例集成六轴传感器的运动处理组件,内置了运动融合引擎,用于手持和桌面的应用程序、游戏控制器、体感遥控以及其他消费电子设备。它内置一个三轴 MEMS 陀螺仪、一个三轴 MEMS 加速度计、一个数字运动处理引擎(DMP)以及用于第三方的数字传感器接口的辅助 I2C 端口(常用于扩展磁力计)。当辅助 I2C 端口连接到一个三轴磁力计,MPU6050 能提供一个完整的九轴融合输出到其主原创 2016-06-13 15:34:22 · 17444 阅读 · 0 评论 -
ADC模数转换器工作原理及分类
现在的软件、无线电、数字图像采集都需要有高速的A/D采样保证有效性和精度,一般的测控系统也希望在精度上有所突破,人类数字化的浪潮推动了A/D转换器不断变革,而A/D转换器是人类实现数字化的先锋。A/D转换器发展了30多年,经历了多次的技术革新,从并行、逐次逼近型、积分型ADC,到近年来新发展起来的 ∑-Δ型 和 流水线型ADC,它们各有其优缺点,能满足不同的应用场合的使用。ADC的工作原理 模数转原创 2016-06-02 13:45:41 · 28181 阅读 · 0 评论 -
STM32软件定时器的设计
定时器分为硬件定时器和软件定时器,几乎所有的微控制器上都配备了数量有限的硬件定时器,即控制器本身有专门实现定时的模块。几乎所有的硬件定时器的工作原理都是一样的:定时器在外部时钟提供的周期脉冲下进行计数工作,当计数到用户指定的次数时,就产生一次中断。这个过程完全由微控制器内部的定时器硬件电路实现,不需要 CPU 干预。 相比之下,软件定时器则需要 CPU 的介入来实现了。实现软件定时器一般有两种原创 2016-06-01 11:25:47 · 7480 阅读 · 2 评论 -
STM32的AFIO时钟什么时候需要开启
相比于普通单片机,STM32 拥有复杂的时钟系统,相应的控制器称为 RCC(Reset Clock Controller,复位与时钟控制器)。每个外设都配备了外设时钟的开关,当我们不使用某个外设时,可以把这个外设时钟关闭,从而降低 STM32 的整体功耗。因此,在我们使用外设前,必须要开启相应外设的时钟。可以使用的库函数有:void RCC_AHBPeriphClockCmd(uint32_t RC原创 2016-06-01 01:23:28 · 31662 阅读 · 6 评论 -
Linux 下 STM32 开发环境搭建
安装编译器如果还没安装编译器的,先安装:sudo apt install gcc-arm-none-eabisudo apt install gdb-arm-none-eabisudo apt install binutils-arm-none-eabi安装 cmake 和 libusbCMake(版本大于 v2.8.7)Libusb 1.0(版本大于 v1.0.9)sudo...原创 2019-06-10 21:42:36 · 9345 阅读 · 1 评论