嵌入式的起点
文章平均质量分 61
天下难事,必做于易;天下大事,必做于细
普通网友
这个作者很懒,什么都没留下…
展开
-
74HC245芯片的用途
� 概述 D74HC245 是一种三态输出、八路信号收发器,主要应用于大屏显示,以及其它的消费类电子产品中 增加驱动。原创 2023-08-02 22:39:44 · 2546 阅读 · 0 评论 -
51单片机(普中HC6800-EM3 V3.0)实验例程软件分析概览
【代码】51单片机(普中HC6800-EM3 V3.0)实验例程软件分析概览。原创 2023-08-02 22:03:48 · 1045 阅读 · 1 评论 -
栈溢出几种情况及解决方案
递归函数在运行时会执行压栈操作,当压栈次数太多时,也会导致堆栈溢出。这种情况最常见,例如进行字符串拷贝,或处理用户输入等等。当函数内部的数组过大时,有可能导致堆栈溢出。原创 2023-08-02 21:35:17 · 3113 阅读 · 0 评论 -
堆、堆栈、栈、堆和栈这些概念你还分的清楚吗?
这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。,是一种运算受限的线性表。原创 2023-08-02 19:45:54 · 964 阅读 · 0 评论 -
堆栈指针的介绍
话说回来,计算机内部肯定选第一种模型,不会选第二种,因为第二种模型,每压入一个新的元素,都需要把之前堆栈里的所有元素整体下移动一个元素的位置,腾出栈顶元素的位置让新的元素进来,这种平移可是一笔不小的开销啊!因为你的栈底是无限的,你压入一个元素,新的元素就取代先前的栈顶元素占据栈顶的位置,那么你先前的指向栈顶元素的指针这个时候就该修改让它指向这个新的栈顶元素了。”,因为你堆栈指针指向的总是栈顶元素,栈底不能动,所以数据入栈前要先修改指针使它指向新的空余空间然后再把数据存进去,出栈的时候自然相反。原创 2023-08-02 19:29:11 · 4316 阅读 · 0 评论 -
每个人都只能在自己的认知范围内去看待一件事
在我的认知里:单片机就是最精简的一个单位,所有电子产品都可被叫做单片机,只是有些单片机资源丰富可以跑RTOS,Linux操作系统。有操作系统也是任务调度更加稳定,接口更加丰富。嵌入的道路究竟是什么样的,没有人可以去定义,有些人认为,一路走来,一定是从PCB硬件->单片机裸板->单片机简单系统的任务轮询->RTOS->Linux.原创 2023-03-22 22:34:32 · 121 阅读 · 0 评论 -
can的基础介绍
控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN 的应用范围很广,从高速的网络到低价位的多路接线都可以使用 CAN。在汽车电子行业里,使用 CAN 连接发动机控制单元、传感器、防刹车系统、等等,其传输速度可达 1 Mbit/s。同时,可以将 CAN 安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等等,用以代替接线配线装置。这本技术规范的目的是为了在任何两个 CAN 仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。原创 2023-03-12 22:42:00 · 1185 阅读 · 0 评论 -
# CAN报文的了解
你可以分的清ISO15765,ISO11898,这些协议吗?上表就比较清晰的划分了这些协议对应的软件实现的层次。ISO15765车载诊断协议。原创 2023-03-12 22:38:31 · 81 阅读 · 0 评论 -
进程与线程的区别
进程与线程的区别线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;原创 2023-02-27 22:26:17 · 395 阅读 · 0 评论 -
规范C代码
大四了,快毕业了,经历了大学三年的由浅入深,循序渐进学习。近3个月出入了很 多大型招聘会、宣讲会,也经历很多C语言笔试和机试,我尝试着能够以一个学生视角编 写一本C语言笔试和机试的书籍,希望能引领在大学学习 C语言和准备C语言笔试、机试 的莘莘学子。...原创 2021-07-03 07:55:42 · 143 阅读 · 0 评论 -
华清远见fs4412开发板学习笔记(七)
fs4412开发板学习笔记(七)all$ 查询所有指令【1】参数设置.txt1)识别灵敏度调节,不需要调教直接按默认设置mic_vol,078,vag,08,bnv,【0/1】,$mic_vol,078,vag,08,bnv,1,$此值为“0”时,喇叭有声音播放的过程中不允许识别声音。此值为“1”时,允许识别。取值范围:0-1【注意】每条数据后除了换行符外不能有其他空白字符(空格、Tab)2)识别结果是否嵌入校验码与继电器指令相关,不需要改动,直接按默认设置Start,FF,End,原创 2020-10-28 22:20:45 · 741 阅读 · 0 评论 -
华清远见fs4412开发板学习笔记(六)
fs4412开发板学习笔记(六)嵌入式产品高端嵌入式产品(运行OS)低端嵌入式产品(不需要OS)1.Linux 系统编程“Everything in Unix is a file” 一切皆文件【1】文件I/Oopenioctl (i/o control)close【2】文件描述符是一个非负的整数。用于标识一个进程打开的文件。分配原则 : 顺序分配、最小可用【3】open 打开文件#include <sys/types.h>#include <sys/stat原创 2020-10-28 22:19:58 · 711 阅读 · 0 评论 -
华清远见fs4412开发板学习笔记(四)
fs4412开发板学习笔记(四)今天的课程安排1.复习1.1 VIM 编辑器[1] vim + filename 打开[2] 工作模式命令模式编辑模式底行模式[3] 模式切换命令->编辑 i编辑->命令 ESC命令->底行 :底行->命令 ESC[4]命令模式yy 复制一行dd 剪切一行p/P 粘贴nyy/ndd 复制/剪切n行u 撤销ctrl+r 恢复光标移动h 左j 下k 上l 右[5]底行原创 2020-10-28 22:15:39 · 548 阅读 · 0 评论 -
华清远见fs4412开发板学习笔记(三)
fs4412开发板学习笔记(三)1.Vim 编辑器 (编辑器之神) Emacs 编辑器(神之编辑器)【1】打开vim编辑器vim filename【2】工作模式1) 命令模式(默认模式):打开vim编辑器默认进入的模式2) 编辑模式3) 底行命令模式:执行一些指令(例如 保存文件、退出编辑器)【3】模式切换命令模式->编辑模式i(insert)编辑模式->命令模式ESC命令模式->底行命令模式“:” 冒号:w 保存文件:w pathname/filena原创 2020-10-28 22:13:36 · 565 阅读 · 0 评论 -
华清远见fs4412开发板学习笔记(二)
fs4412开发板学习笔记(二)Linux1.终端操作1)打开终端ctrl + alt + t2)放大ctrl + shift + “+”3)缩小ctrl + “-”4)关闭终端alt + F4alt + Fn + F42.命令提示符命令行的开始fs@ubuntu:~$root@ubuntu:/home/fs#用户名@主机名:位置$ $ 代表 普通用户# 代表 超级用户(管理员)系统最高权限su 用户名 切换用户 su fs3.Linux的路径3.1 Linu原创 2020-10-28 22:11:49 · 872 阅读 · 0 评论 -
华清远见的fs4412开发板学习笔记(一)
fs4412开发板学习笔记(一)1.项目介绍嵌入式 + Linux系统2.Linux系统 的使用(ubuntu)3.Terminal 终端早期计算机没有图形界面,人机交互只能依靠终端。用户通过一些预定的一些指令可以与计算机交互。Windows系统的前身 Dos系统cmd 或powershellipconfig 查看网络设置ping www.baidu.com 检测网络是否连接ip地址shutdown -s -t time(秒) 定时关机shutdown -s -t 6原创 2020-10-28 22:09:39 · 915 阅读 · 0 评论 -
调PID的感想
调PID的感想最近在准备电子设计大赛,在调控制题其中在调PID的方面越来越有感觉,在此我把调平衡小车的经验与大家分享:其中用到的速度控制与串级PID写的贼棒:在我调节PID的过程之中,先不加PID看一看效果,可想而知,反应速度慢了,跟不上,姿态变化太快,且速度变化剧烈。先加普通的直立PID,也就只有普通一个位置环,先调P,可以平衡后,来回震荡,这是可以把P调的稍微大一点,然后调D,把P调大的原...原创 2019-07-31 21:59:33 · 666 阅读 · 0 评论 -
看门狗的喂法(独立看门狗和窗口看门狗的区别)!
在嵌入式系统中,由于MCU(微控制单元:Microcontroller Unit)的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测程序运行状态的模块,俗称"看门狗"(watchdog)在系统运行以后也就启动...原创 2019-05-28 19:57:26 · 5412 阅读 · 0 评论 -
嵌入式从51 单片机开始 (点亮第一个LED实验)
我在大一下就开始自学单片机,当时的C语言也是自学的,在大一下时,我自己在淘宝店买了一个51单片机,开始了我的51单片机之旅。和大家说一下51单片机可以怎么样学,就是反复的看视频,反复的敲代码,把基础的学完,慢慢的就可以做一点小玩具了,学校里如果有很多的的比赛,最好去参加一些,这样会提高自己的能力。下面我就把我学的代码都写在博客上!后期会有我一些比赛和一些做项目的代码![1 ] For exa...原创 2019-05-23 00:51:06 · 1929 阅读 · 0 评论