自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 问答 (2)
  • 收藏
  • 关注

原创 展锐7870lcd时钟计算

【代码】展锐7870lcd时钟计算。

2024-02-21 18:33:17 97

原创 Camera Sensor Driver Bring-up Guide

2023-08-10 13:40:07 147

原创 Failed to start apt-news.service Failed to start esm-cache.service

Failed to start esm-cache.service

2023-02-01 15:08:57 3056 5

原创 MQTT问题

是否存在c->ping_outstanding = 1;的后一秒就触发TimerIsExpired(&c->last_received)

2022-11-15 15:47:05 243

原创 C51内存类型

8051内存类型

2022-08-02 12:02:28 608

原创 呼吸灯与GAMMA系数

呼吸灯

2022-07-27 10:51:05 521

原创 解决ros-melodic-desktop-full安装过程中未满足的依赖关系问题

sudo apt install ros-melodic-desktop-full 正在读取软件包列表… 完成正在分析软件包的依赖关系树 正在读取状态信息… 完成 有一些软件包无法被安装。如果您用的是 unstable发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系: ros-melodic-desktop-.

2022-04-15 22:13:21 5019 2

原创 GNSS(GPS)

1. GNSSGlobal Navigation Satellite System(全球卫星导航系统),是全球卫星导航系统的统称,大家常说的GPS只是其中的一种定位系统,如下:GPS: Global Positioning System,全球定位系统,由美国研制,全球覆盖率高达98%,共24颗卫星。全球最早研制并投入使用的定位系统BDS: 中国的北斗卫星导航系统(BeiDou Navigation Satellite System)GLONASS: 来自俄罗斯Galileo: 欧洲的伽利略系统(

2022-04-13 21:16:06 2087

原创 GSM/GPRS

1. GSM全球移动通讯系统(Global System for Mobile Communications)2. GPRS通用分组无线业务(General Packet Radio Service) GPRS是在GSM系统基础上发展起来的分组数据承载和传输业务,GSM是一种电路交换系统,而GPRS是一种分组交换(包交换)系统。关于GPRS这里简单介绍它的几个简单的重要知识,更多详细请自行找资料学习(1)GPRS服务种类GPRS服务种类分为Class A/B/C,Class A:是能同时支持

2022-04-13 21:07:03 1527

原创 MultiTimer链表分析

#include "MultiTimer.h"#include <stdio.h>/* Timer handle list head. */static MultiTimer* timerList = NULL;/* Timer tick */static PlatformTicksFunction_t platformTicksFunction = NULL;int MultiTimerInstall(PlatformTicksFunction_t ticksFunc){

2022-04-09 00:21:54 485

原创 ucosii移植

放到文件夹├─Cfg│ app_cfg.h│ app_hooks.c│ os_cfg.h│├─Ports│ os_cpu.h│ os_cpu_a.asm│ os_cpu_c.c│ os_dbg.c│└─Source os.h os_core.c os_dbg_r.c os_flag.c os_mbox.c os_mem.

2022-04-05 20:04:00 324

原创 HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)

/*以STM32F407为例子,为什么参数是这个0. (SystemCoreClock / (1000U / uwTickFreq)): (表示systick的reload value)1. SystemCoreClock 系统时钟 168000000: (1s可以计数这么多)2. (1000U / uwTickFreq): (将1s分成1000份即1ms, 所以uwTickFreq毫秒后,触发systick中断)*/HAL_SYSTICK_Config(SystemCoreClock / (1

2022-04-05 02:37:14 2832

原创 UNIX网络编程源码

下载源码http://www.unpbook.com/解压cd ./unpv13e./configure一、编译lib文件cd libmakecd ../libfreemakeinet_ntop.c: In function ‘inet_ntop’: inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype size_t size; vim inet_ntop.c //将第60行的 size_t si

2022-03-22 23:01:58 1736

原创 联想小新pro13笔记本外接显示屏没信号

step1:关机step2:拔下电源step3:安住 fn + s + v键,开机(开不了机,我重复了几次)step4:插电源开机,扩展屏幕正常

2022-01-17 23:55:26 9523 15

原创 win11切换win10资源管理器

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions右键 Blocked 选择 新建 - 字符串值 名称为 {e2bf9676-5f8f-435c-97eb-11607a5bedf7}。

2021-12-11 10:35:31 1403 1

原创 SPI通信

SPI特性SPI总线包括4条逻辑线,定义如下:MISO:Master input slave output 主机输入,从机输出(数据来自从机);MOSI:Master output slave input 主机输出,从机输入(数据来自主机);SCLK :Serial Clock 串行时钟信号,由主机产生发送给从机;SS:Slave Select 片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。时钟极性 CKP/Clock Polarity除了配置串行时钟速率(频率)外,S

2021-11-23 09:16:20 234

原创 单片机开发格式化文件

*.c/* Includes ------------------------------------------------------------------*//* Private typedef -----------------------------------------------------------*//* Private define ------------------------------------------------------------*//* Privat

2021-11-22 22:49:31 282

原创 astyle 使用说明

astyle是一款代码格式化工具,它的下载地址是:http://sourceforge.net/projects/astyle项目地址:http://astyle.sourceforge.net/文档说明:http://astyle.sourceforge.net/astyle.html基本命令astyle --style=ansi main.cs格式化目录使用ansi风格格式当前目录下的所有cpp,cs文件,注意在批处理文件时,"%f" 要改为"%%f"for /R %f in (.c

2021-11-19 11:46:52 1522

原创 UltraEdit if() 后自动缩进问题

高级->配置->编辑器显示->语法加亮;在“语言选择”中选中 C/C++;点击“打开”将/Indent Strings = "{" "if" "else" ":"/Unindent Strings = "}"改/Indent Strings = "{" ":"/Unindent Strings = "}"

2021-11-19 11:32:56 320

原创 UltraEdit大括号{}对齐

高级->配置->编辑器显示->语法加亮;在“语言选择”中选中 C/C++;点击“打开”将/Indent Strings = "{" "if" "else" ":"/Unindent Strings = "}"改为/Indent Strings = "-{" "if" "else" ":"/Unindent Strings = "-}"...

2021-11-19 11:25:46 821

原创 (二)STM32HAL库LED灯

配置三个灯为例三个灯亮灯电平都为低电平bsp_led.h/* LED assign LD1 : PG13 (低电平点亮,高电平熄灭) LD2 : PG14 (低电平点亮,高电平熄灭) LD3 : PG15 (低电平点亮,高电平熄灭)*/#define LEDn 3#define LED1_PIN GPIO_PIN_13#defin

2021-11-17 23:15:27 353

原创 (一)STM32HAL库时钟配置

一 原理图外部晶振8M二 手册时钟图官方提供的代码/* STM32H407 HAL 库初始化,此时系统用的还是F407自带的16MHz,HSI时钟: - 调用函数HAL_InitTick,初始化滴答时钟中断1ms。 - 设置NVIV优先级分组为4。*/ HAL_Init();/* 配置系统时钟到168MHz - 切换使用HSE。 - 此函数会更新全局变量SystemCoreClock,并重新配置HAL_InitTick。*/SystemClock_Config();

2021-11-17 23:12:28 2952

原创 51单片机串口波特率

SCONSCON = 0X50工作方式1波特率需要使用定时器1波特率 = ((2^SMOD)/32) * (定时器溢出率)定时器溢出率 = 系统时钟/指令周期/装载数SMOD = 1 ,波特率加倍TH1 = TL1 = -(FOSC / INSTRU_CYCLE / 32 / BAUD); //Set auto-reload vauleTR1 = 1; ...

2021-11-16 11:16:35 3635

原创 STM32堆栈

栈得基本操作uint32_t a = 0; //全局初始化区, 可以被其他 c 文件 extern 引用static uint32_t ss = 0; //静态变量,只允许在本文件使用uint8_t *p1; //全局未初始化区int main(void){uint32_t b; //栈uint8_t s[] = "abc"; //栈uint8_t *p2; //栈uint8_t *p3 = "123456"; //123456\0 在常量区, p3 在栈上。static uint3.

2021-11-04 20:25:50 274

原创 正点原子mfgtool固化系统

usb连接usb_otg上电开机【正点原子】阿尔法Linux开发板(A盘)-基础资料\05、开发工具\04、正点原子MFG_TOOL出厂固件烧录工具\mfgtool双击打开,注意虚拟机默认选项登入开发板无需输入用户名及密码,文件系统已经设置 root 用户自动登录。...

2021-11-03 20:26:53 456

原创 正点原子u-boot命令使用

信息查询命令dbinfo=> bdinfoarch_number = 0x00000000boot_params = 0x80000100DRAM bank = 0x00000000-> start = 0x80000000-> size = 0x20000000eth0name = FEC1ethaddr = (not set)current eth = FEC1ip_addr = <NULL>baudrate

2021-11-03 20:23:16 904

原创 RTOS——互斥锁(mutex)

互斥锁的作用:防止多个线程同时修改某个共享资源(全局变量)优先级反转问题xTaskCreate(LowPriorityTask, "LowPriorityTask", 4096, NULL, 2, LowPriorityTask_Handle);xTaskCreate(MidPriorityTask, "MidPriorityTask", 4096, NULL, 3, MidPriorityTask_Handle);xTaskCreate(HighPriorityTask, "HighPriorit

2021-11-03 13:27:30 1191

原创 正点原子uboot初始

tar -xvjf uboot-imx-2016.03-2.1.0-gd3f0479-v1.4.tar.bz2ubuntu@ubuntu-vpc:~/桌面/uboot$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean CLEAN examples/standalone CLEAN tools CLEAN tools/lib tools/common CLEAN u-boot-nodtb.bin u-bo

2021-11-02 22:27:12 202

原创 cJSON解析心知天气

cJSON *root = cJSON_Parse(rx_buffer);cJSON *array = cJSON_GetObjectItem(root, "results");cJSON *results0 = cJSON_GetArrayItem(array, 0);cJSON *location = cJSON_GetObjectItem(results0, "location");cJSON *now = cJSON_GetObjectItem(results0, "now");prin

2021-10-29 15:47:53 609

原创 esp8266+smartconfig+socket

#include <string.h>#include <stdlib.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/event_groups.h"#include "driver/uart.h"#include "esp_err.h"#include "esp_wifi.h"#include "esp_event.h"#include "esp_log.h

2021-10-20 16:54:20 3726

原创 freertos事件组

EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait );xClearOnExit: 是否需要清除xWaitF

2021-10-20 14:26:27 78

原创 5.4 可靠传输工作原理

停止等待协议因为是讨论可靠传输的原理,因此把传送的数据单元称为分组,而不考虑在那个层次上传输的。1 无差错情况2出现差错实现超时重传,每发送完一个分组时设置一个超时计时器。A在发送完一个分组后,必须暂时保留已发送的分组副本,只有在收到相应的确认后才能清除暂时保留的分组副本。分组和确认分组都必须进行编号。一一对应超时计时器设置的时间应大于分组传输的平均往返时间。(计时器的确定复杂,经过哪些网络、网络拥塞情况等不确定因素)简化图3确认丢失和确认迟到B收到了M1的重传后有两种动作:丢

2021-10-15 13:40:12 326

原创 5.3tcp

tcp特点面向连接。建立连接、释放连接两个端点。一对一传输可靠交付。无差错、不丢失、不重复、按序到达全双工。带有缓存面向字节流tcp连接tcp的连接的端点为IP地址 + 端口号。

2021-10-14 20:15:39 52

原创 const笔记

ListItem_t * const pxIndex = pxList->pxIndexvoid vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem ){ListItem_t * const pxIndex = pxList->pxIndex; /* Only effective when configASSERT() is also defined, these tests may catch

2021-10-08 15:27:22 152

原创 【【【【博客

主题https://github.com/litten/hexo-theme-yiliagit clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

2021-10-02 20:55:06 54

原创 ubuntu18配置ftp

安装ftp修改文件sudo gedit /etc/vsftpd.conf# Example config file /etc/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usable.# Please see vsftpd.conf.5 for all com

2021-09-16 21:01:36 314 1

原创 could not open port /dev/ttyUSB0

方法一:改变权限sudo chmod 777 /dev/ttyUSB0方法二:ttyUSB0 在用户组 dialout把用户添加过去ubuntu@ubuntu-vpc:~$ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 9月 5 15:11 /dev/ttyUSB0ubuntu@ubuntu-vpc:~$ whoamiubuntuubuntu@ubuntu-vpc:~$ sudo usermod -aG dialout ub

2021-09-05 15:17:29 4159

原创 Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-ko6gqpky/cryptography/

解决方法是更新 setuptools 和 pip:pip install --upgrade setuptoolspython -m pip install --upgrade pip

2021-09-05 01:25:10 908

原创 esp8266编译环境搭建踩坑

make menuconfig按照github上的wikihttps://github.com/espressif/ESP8266_RTOS_SDK走到这一步:问题一:ubuntu@ubuntu-vpc:~/esp_tools/ESP8266_RTOS_SDK/examples/get-started/hello_world$ make menuconfig make[1]: 进入目录“/home/ubuntu/esp_tools/ESP8266_RTOS_SDK/tools/kconfig”

2021-09-05 01:24:18 1199

原创 创建python软连接执行python3

删除usr/bin/目录下的默认pythonsudo rm /usr/bin/python再设置软连接让python命令指向python3.6sudo ln -s /usr/bin/python3.6 /usr/bin/python

2021-09-05 01:09:10 3877

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除