09 2021 档案
摘要:一、什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是UNIX和Linux系统响应某些条件而产
阅读全文
摘要:转自嵌入式单片机之家 步进电动机是一种将电脉冲转化为角位移的执行机构,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(这个角度叫做歩距角)。我们可以通过控制脉冲的个数来控制电机的角位移量,从而达到精确定位的目的;同时还可以通过控制脉冲频率来控制电动机转动的速度和加速度
阅读全文
摘要:跳转前指定sp和msp: #if defined(__GNUC__)__attribute__(( naked )) static void set_sp(unsigned long addr){ __asm volatile ( "mov sp, r0 \n" "bx lr \n" );}__at
阅读全文
摘要:相关资源连接: USB官网:http://www.usb.org/home 《USB in a NutShell》: http://www.beyondlogic.org/usbnutshell/usb1.shtml Wiki:https://en.wikipedia.org/wiki/USB 《A
阅读全文
摘要:转载自:https://blog.csdn.net/anxianfeng55555/article/details/80908506 下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢? 物联网终端软件系统架构
阅读全文
摘要:计算RTOS的CPU的使用率及任务栈的使用情况,有助于RTOS的调试开发。可以分析多任务的设计的合理性,如果CPU的利用率为1%,说明CPU 99%的时间运行在空闲任务上,则极大的浪费CPU的性能。计算FreeRTOS的CPU使用率就要用到两个函数vTaskList和vTaskGetRunTimeS
阅读全文
摘要:Cortex-M官方: https://developer.arm.com/search#q=Cortex-M4 Devices Generic User Guide HardFault问题的调试解决: https://blog.csdn.net/_xiao/article/details/7847
阅读全文
摘要:0、小叙闲言# 有一个两相四线的步进电机,需测量其A、B两相的电流大小,电机线圈的电阻为0.6Ω,电感为2.2mH。打算在A、B相各串接一个0.1Ω的采样电阻,然后通过放大电路,送到单片机采样(STM32,12位AD采样),放大的电压值是最大应为3v。电路如下。我在这里讨论其中的采样放大电路。很多东
阅读全文
摘要:作者:李春港出处:https://www.cnblogs.com/lcgbk/p/14071875.html 本文章给大家分享一些 Linux 学习资料,包含:社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等。 一、社区网站# Linux 中国https://linux.cn/专注于
阅读全文
摘要:阅读目录 一个关于1553B总线消息周期实时性指标的例子 关于实时性都有哪些指标 用户程序需要做到什么 对于FreeRTOS而言,如何选择保护关键区的方式 嵌入式实时操作系统RTOS里实时的衡量指标到底是什么呢?1s肯定达不到实时,那需要多快呢?100ms,10ms,1ms,还是100us,10us
阅读全文
摘要:1、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2、SPI优点支持全双工通信通信简单数据传输速率块 3、缺点没有指定的流控制,没有应答机制确认是否
阅读全文
摘要:一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写
阅读全文
摘要:概述: 当前开发中,我使用的Keil开发工具较多(keil526),故以keil为例进行介绍,其他开发环境大同小异。 1. 编译链接的定义 不管我们编写的代码有多么简单,都必须经过「编译 --> 链接」的过程才能生成可执行文件: 编译就是将我们编写的源代码“翻译”成计算机可以识别的二进制格式,它们以
阅读全文
摘要:杂谈 工作了一天,脑袋比较乱。一直想把底层的知识写成一个系列,希望可以坚持下去。为什么要写底层的东西呢?首先,工作用到了这部分内容,最近和内部Flash打交道比较多,自然而然会接触到一些底层的东西;第二,近些年来Cortex-M阵营各厂商(ST、Nordic、ATMEL……)对新产品的迭代速度越来越
阅读全文
摘要:1. keil编译介绍 当使用keil进行单片机的开发时,运行一段程序后,在output输出框会看到如下图的结果。 图1 keil 的output框 其中,Compiler编译器,使用的版本是 V5.06,程序会先经过编译、后链接linking生成可执行的代码,如果要下载单片机的Flash上,还需要
阅读全文
摘要:摘要:上位机软件程序通过QT实现,采集输入信息,根据实际需要做出合适的串口通讯协议,实现效果如下图所示: 主要实现的功能: 1.串口基本参数可选,可调 2.显示区域可选择十六进制/asicii码显示,可根据自己的需求调整多少字节对齐,显示的比较工整,有利于解析协议 3.可自己制定协议头,其他子项内容
阅读全文
摘要:1.面向过程于面向对象 面向过程”(Procedure Oriented)是一种以过程为中心的编程思想 对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。 面向对象的三个目
阅读全文
摘要:【@.1 从位带操作开始】 初接触STM32的人一定花了不少时间用于理解其位带操作(bit banding)的原理与步骤。位带操作允许编程人员以字的单位读/写单一bit位。回想我们平时对于一个bit位的操作比如:↓ @-> PIN0 |= (1<<3); @-> PIN0 &= ~(1<<5); 虽
阅读全文
摘要:原标题:嵌入式读书列表 - 参考 本篇标题用EE不免“大”了点儿,但事实上EE毕业的同学们做嵌入式已不是大惊小怪的事情。 “Curriculum of Open Source University” 三百六十行,各行亦有各行的书柜,一些瞧过的书,Linux嵌入式方向,年末了,写个读后感大集合,若对大
阅读全文
摘要:STM32 精确输出PWM脉冲数控制电机 发脉冲两种目的1)速度控制2)位置控制速度控制目的和模拟量一样,没有什么需要关注的地方发送脉冲方式为PWM,速率稳定而且资源占用少stm32位置控制需要获得发送的脉冲数,有下面4种手段1)每发送一个脉冲,做一次中断计数2)根据发送的频率×发送的时间,获得脉冲
阅读全文
摘要:阅读目录 STACK AND FUNCTIONS STACK FUNCTIONS ARM和Sparc比较 关于函数的调用和返回 关于函数调用时的frame pointer,fp保存 总结一下函数调用和返回 主要描述一下ARM处理器的堆栈和函数调用过程,并和Sparc处理器进行对比分析。 关于ARM处
阅读全文
摘要:/**/ 1 #define TASK_NUM (3) 2 3 typedef struct _TASK_COMPONETS_ 4 { 5 uint8_t Run; //运行状态 6 uint16_t Timer; //任务启动延时,设置此值防止任务重叠 7 uint16_t lvtTime; //
阅读全文