- 博客(12)
- 资源 (4)
- 收藏
- 关注

原创 2021年嵌入式校招求职经历
1、自我介绍本科双非,专业是机械电子工程,硕士985,专业是机械工程专硕。本科大一、大二在学生会等地方混了两年,到了大三,在同学的诱导下,参加了恩智浦杯智能汽车竞赛(飞思卡尔),由于比赛和考研时间重合,于是白天复习,晚上准备比赛,因此决定考本专业(因为专业课简单),最后幸运上岸。硕士期间只做过一个项目,基于STM32实现,为了增加自身的知识储备,项目中使用了uC/OS-II实时操作系统,在移植操作系统的过程中,进一步了解了关于cortex-M3内核的知识以及汇编语言,用汇编语言做过一个课程作业,大概2
2022-04-08 14:13:30
4931
3

原创 两路VL53L0X激光测距传感器的使用
两个VL53L0X激光测距传感器的使用序言最近在项目中需要用到VL53L0X激光传感器进行测距,于是大概的研究了一下。开始使用的是正点原子的例程,但是项目中要使用到两个,于是乎对其进行了部分更改移植,目前来说在自己画的板子上(STM32F103RCT6)能够正常运行,但是中间也是弄了好几天,目前来看,问题都是出在很多小问题上,因此在这里做个总结。首先将我使用到的相关参考资料在这里贴出来,有需要的伙伴可以去看一下,这里我就不重复他们资料里面的问题了,只是将我使用过程中所遇到的问题指出来说一下参考资料
2020-11-13 11:35:17
10599
121

原创 CNC插补技术(从原理、分类到具体插补算法,较为详细)
由于是第一次写博客,不会排版,因此,可以看链接中的原文档。对于插补技术的理解与认识1 插补及其算法概述1.1 什么是插补 CNC系统之所以能够控制刀具中心相对于工件以一定的速度和轨迹运动,切削出工件的轮廓,是由于CNC具有插补功能。所谓的插补就是根据零件轮廓尺寸,结合精度和工艺等方面的要求,按照一定的数学方法在理想的轨迹或者轮廓的已知点之间确定一些中间点,从而逼近理想的工件外形轮廓。也就是...
2020-05-01 19:52:17
34603
127
原创 ZYNQ平台使用Petalinux-config配置报错ERROR: Failed to source bitbake
平台使用的是ZYNQ,在创建Petalinux工程以后使用命令petalinux-confi来配置工程,在保存配置后,出现如下报错信息:1、在build目录中,有保存报错的详细log,这里说有两个文件找不到。2、根据这个报错的路径去查看一下是不是真的找不到这个文件。发现source目录下确实没有arm这个目录,但是认真观察可以发现,environment-xxxx文件以及layers/目录却是存在的,而且layers目录下的文件也是存在的。3、与正常安装的Petalinux目录进行对比,发现该目录
2023-07-17 16:44:01
1520
原创 uCOS-II实时操作系统移植的大致步骤
uCOS-II移植的大致步骤1、配置滴答定时器(配置时钟节拍ISR)在使用UCOS时,其中心跳时钟是由Systick来提供的,因此要实现任务调度,那么首先得配置systick时钟:主要是根据时钟节拍数(配置文件中)和systick时钟源来配置systick的LOAD值(重装载值);同时开启systick中断;使能时钟开始工作。由于上面开启了systick中断,那么就要编写中断服务函数(异常服务函数)SysTick_Handler()在该函数中,主要是做了一件事:如果当前OS在正常运行,那么进入中断,
2021-09-18 21:03:36
2455
原创 如何测量电池电量?
LTC2944库仑计芯片使用说明说明:本人在做项目时需要用到电池电量管理的功能,由于没有找到现成的电源管理模块,查找到ADI半导体公司的LTC2944库仑计芯片满足我的使用要求,但是网上资料甚少,只有说明书,因此这里将原英文数据手册翻译过来,以方便使用,这里将该说明书开源,以方便有需要的小伙伴。下载链接:LTC库仑计芯片使用说明书这里对该芯片的使用做以下几点说明:1、该芯片可测量的最高电池电压为60V,通过IIC总线接口与主控板进行通信。2、该芯片的使用相对来说较为方便,外围电路只需要一颗采样电
2021-05-27 10:41:21
23757
10
原创 UCOSII中消息邮箱的使用方法详解
UCOS中到底如何使用邮箱来进行任务间通信?1、在中断服务程序中(ISR)可不可以发送消息?在ISR中,是可以发送消息的。类似的,也可以发送信号量、消息队列等。这里需要注意的一点是不能在ISR中请求消息,即不能调用OSXXXPend()函数。原因是在该函数中首先要判断中断的嵌套层数,如果当前的嵌套层数大于0,那么会直接返回空,如下图(UCOSII源码:OSXXXPend()函数)这里另外说一下,判断某个函数能否在中断中使用,这里需要去看源代码,在该函数真正执行相应动作之前都会先进行一系列的判断操作,
2021-04-29 11:41:50
6506
原创 UCOSII中断和任务调度
在UCOS中断服务程序中调用发送函数OSXXPost()是否会引发一次调度?例:在中断中发送一个信号量,此时会不会进行任务切换?答:不会,必须在中断服务程序执行完毕,退出中断的时候才会进行任务切换,原因如下:发送函数OSXXPost()之所以可以实现任务切换,是调用了OS_Sched()函数。但是从下面OS_Sched()函数的源代码中可以看到,真正进行任务切换的函数是OS_TASK_SW()。而执行该函数的前提是中断嵌套层数等于0,即:if (OSIntNesting == 0)。因此在中断服务函数
2021-01-11 21:31:32
1292
1
原创 51单片机按键计数显示程序(汇编)
题目:编写一个按键计数程序。如图所示,对“独立按键”的按键次数进行计数。8个独立按键的计数值采用16进制分别显示在“2*4位共阴数码管”中。每位计数溢出时,控制“蜂鸣器”报警。接线:8位独立按键接单片机P1数码管8位段选接单片机P0蜂鸣器接P2.7数码管的位选由38译码器来控制,译码器的ABC分别接单片机的P2.0,P2.1,P2.2,注:这里的数码管位选(动态扫描)是由单片机的三个引脚按照38译码器的输出改变单片机引脚电平来实现的,反应到单片机的低三位来说就是循环输出0-7,这里不需要移位
2020-08-03 22:29:25
11509
原创 STM32_USART 串口通讯
STM32_USART 串口通讯通信方式的分类按照通信方式分类:按照数据传送方向分类:通信接口及其说明如下图所示:STM32的串口通信引脚接线串口通讯的过程串口发送数据串口接收数据USART中断请求通信方式的分类按照通信方式分类:并行通信:8位(一个字节)数据同步传输,传输速度快,占用引脚资源多。串行通信:8位数据按位传输,速度相对较慢,占用引脚资源少。同步通信:带时钟信号同步传输,如SPI,IIC通信接口。同步通讯当中,需要外加一根时钟线,进行时钟同步,收发双方根据时钟信号的节奏来进行信号传输。
2020-06-28 19:37:40
2285
原创 STM32系统初始化
stm32系统时钟初始化解析系统初始化函数系统初始化函数注:该初始化函数是参考正点原子战舰V3的库函数 void SystemInit(void)系统初始化主要是对时钟进行配置,首先将RCC时钟配置复位为默认状态,然后再开始配置时钟。最后配置完成的时钟如图所示:参考STM32 中文参考手册p118步骤如下:PS:以下注释中的寄存器名字意义请参考STM32中文手册p60,其中有很多的条件编译,没有执行的部分均直接跳过,初始化流程按照战舰V3的逻辑分析。1、RCC->CR |= (uint3
2020-06-21 21:04:09
3555
LTC2944库仑计芯片使用说明书(中文版)
2021-05-27
KEY_DISPLAY.7z
2020-07-29
对于CNC插补技术的理解.pdf
2020-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人