自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(531)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 嵌入式面试知识点总结 -- STM32篇

十九、GPIO问题:问题一:介绍以下GPIO?解答:GPIO 8种工作模式(gpio_init.GPIO_Mode):(1) GPIO_Mode_AIN 模拟输入(2) GPIO_Mode_IN_FLOATING 浮空输入(3) GPIO_Mode_IPD 下拉输入(4) GPIO_Mode_IPU 上拉输入(5) GPIO_Mode_Out_OD 开漏输出(6) GPIO_Mode_Out_PP 推挽输出(7) GPIO_Mode_AF_OD 复用开漏输出(8) GPIO_Mo

2021-04-22 17:07:59 19631 10

原创 嵌入式面试知识点总结 -- C语言篇

之前有写过 日常生活 – 嵌入式面试 ,讲了面试大部分都会问哪些问题。也有自己总结了一些面试题:C语言再学习 – 详解C++/C 面试题 1C语言再学习 – 详解C++/C 面试题 2但是每次我都要翻好几篇文章按着看知识点,这就很烦了。现在将所用到的知识点在这篇文章内加以总结。...

2021-04-15 09:49:47 4581 3

原创 日常生活 -- 专业能力

最近要开始为找工作做准备了,第一件事就是写简历。而其中的专业技能和项目经验是值得考虑的部分。 CSDN博客写了两年,原创博文也有270多篇。现在根据专业技能部分和项目经验部分,将其总结一下。 一来可以看看自己到底会些什么,再者也可以将招聘信息上需求的,自己暂未总结掌握的部分,好抓紧时间看一看。一、专业技能(1)软件部分1、熟练掌握C语言,熟悉常用的算法/数据结构,具有良好的

2018-01-06 18:39:30 6847 19

原创 博客转载 声明

本博客所有内容来源于网络、书籍、和各类手册。内容均为非盈利,旨为方便查询、总结备份、服务于大家。部分转载内容均有注明出处,如有侵权请告知,马上删除。

2016-11-08 10:50:06 4070

原创 C语言再学习--关键字

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/53021879C语言一共有32个关键字,如下表所示: 关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int...

2016-11-03 15:21:54 4076 2

原创 Altium Designer -- 精心总结

以前是使用DXP2004来画图的,后来转行。想来已经有一年半的时间没有画过了。突然转到AD,有些不适应。用了下发觉很多功能确实比DXP要来的强大。花了不少时间和精力,将之前的一些经验技巧,进行整理总结。希望这篇文章,可以让人少走线些弯路。让初学者可以快速入门。好了,言归正传,开始启程!首先下载AD16: Altium Designer 16.0.6 Build 282安装教程:Alti

2016-08-13 15:28:46 219312 73

原创 C语言再学习 -- DOC命令

下载:DOC命令参看:DOS函数参考手册.chm参看:bat脚本基础教程 之前使用场景:STM32开发 – 自动连接一个未保存过的WIFISTM32开发 – 打开网址测试脚本编写STM32开发 – WIFI那些事儿(一)判断一个文件夹是否存在,不存在则创建

2023-03-22 20:19:55 89

原创 C语言再学习 -- C 标准库 - string.h

string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。

2023-03-22 13:05:48 274

原创 C语言再学习 -- C 标准库 - stdlib.h

stdlib .h头文件定义了四个变量类型、一些宏和各种通用工具函数。

2023-03-22 13:04:10 254

原创 C语言再学习 -- C 标准库 - stdio.h

stdio .h头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。

2023-03-22 13:02:17 329

原创 C语言再学习 -- C 标准库 - math.h

math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。

2023-03-22 12:45:14 162

原创 日常生活小技巧 -- 软件自启和关闭自启

win+Rd,如下图,输入。

2023-03-22 12:35:44 16

原创 日常生活小技巧 -- BUSMASTER使用

1、打开BUSMASTER,找到Driver Selecion,点击选择所连接的设备。4、选择Transmit Window图标进行发送或接收报文的设置。我使用的是双通道PCAN ,选择PEAK USB。3、点击Connect图标进行连接。

2023-03-21 20:00:00 11

原创 C语言再学习 -- 巧妙注释掉所有printf

【代码】C语言再学习 -- 巧妙注释掉所有printf。

2023-03-21 18:26:11 17

原创 C语言再学习 -- abs、fabs、fabsf函数的用法区别

A是小数部分的最高位( the most significant bit of the significand),其取值表示了NaN的类型:X不能全为0,并被称为NaN的payload;在浮点数运算中,NaN与无穷大的概念不同,尽管两者均是以浮点数表示实数时的特殊值。NaN(NotaNumber,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。函数的abs()类返回它们的整数操作数val的绝对值,返回相同的类型。函数的作用是:计算浮点数x的绝对值。函数的作用是:返回x的绝对值。

2023-03-21 18:11:00 478

原创 C语言再学习 -- __attribute__详解

_____attribute______是一个编译属性,用于向编译器描述特殊的标识、错误检查或高级优化。它是GNU C特色之一,系统中有许多地方使用到。______attribute______可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)等。

2023-03-07 20:13:17 227

原创 汽车雷达 -- CANdb++ 下载使用

上篇文章已经把CANoe下载了,里面包含CANdb++,其实它也可以单独下载。一、下载官网下载:CANdb++ 3.1 SP1下载文档:CANdb++ Manual

2022-05-06 00:19:45 2422 1

原创 汽车雷达 --下载CANoe

一、下载CANoe进入官网:下载CANoe CANoe 16 Full Installer貌似要翻墙才能下载~二、安装点击 Install CANoe

2022-05-05 23:00:28 3839 1

原创 汽车雷达 -- 车载ADAS常用中英文对照

一、术语定义参看:车载ADAS常用中英文对照表

2022-01-18 10:27:32 2461

原创 STM32开发 -- UCOSII移植

一、UCOS简介之前讲过一部分UCOSII,参看:STM32开发 – UCOSII但是讲的有点糙了,现在参看正点原子的STM32F4 UCOS开发手册 V3.0,重点看一下UCOSII和UCOSIII的移植。

2021-11-16 09:02:59 735

转载 STM32F4 HAL库开发 -- 温度传感器(DS18B20)

参看:《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20这篇文章讲的非常详细了。一、简介1、概述DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建

2021-11-15 16:10:35 1888

原创 STM32F4 HAL库开发 -- 独立看门狗(IWDG)

之前讲过看门狗,参看:STM32开发 – 看门狗详解一、HAL库配置独立看门狗步骤1、取消寄存器写保护,设置看门狗预分频系数和重装载值。首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器的写保护,这样才可以设置寄存器IWDG_PR和 IWDG_RLR的值。取消写保护和设置预分频系数以及重装载值载HAL库中是通过函数HAL_IWDG_Init实现的。该函数声明为:HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg);该函数只

2021-09-23 17:41:32 1928

原创 STM32F4 HAL库开发 -- SPI Flash

一、驱动bsp_spi_flash.c#include "THC_Board_include_h.h"/* Private define ------------------------------------------------------------*/#define W25X_WriteEnable 0x06 //写使能#define W25X_WriteDisable 0x04 //写失能#de

2021-09-23 15:27:55 610

原创 STM32F4 HAL库开发 -- USB U盘

主要实现读写 U 盘/读卡器等大容量 USB 存储设备。一、U盘简介U盘,全程USB闪存盘,英文名“USB flash disk”。它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品。通过USB接口与主机连接,实现即插即用,是最常用的移动存储设备之一。未完待续~...

2021-07-19 18:54:41 950 1

原创 STM32F4 HAL库开发 -- RTC

一、STM32F407 RTC时钟简介STM32F407的RTC,是一个独立的BCD定时器/计数器。RTC提供了一个日历时钟(包含年月日时分秒信息)、两个可编程闹钟(ALARM A和ALARM B)中断,以及一个具有中断功能的周期性可编程唤醒标志。两个32位寄存器(TR和DR)包含二进码十进制格式(BCD)的秒、分钟、小时(12或24小时制)、星期、日期、月份和年份。此外,还可提供二进制格式的亚秒值。STM32F429 的 RTC 可以自动将月份的天数补偿为 28、 29(闰年)、 30 和 31 天

2021-07-19 17:58:06 2084 4

原创 STM32F4 HAL库开发 -- DMA

DMA

2021-06-30 15:54:12 1837

原创 STM32F4 HAL库开发 -- 串口

一、串口介绍串口设置包含:开启串口时钟、设置响应的IO口模式、设置波特率、数据位长度、奇偶校验位、DMA等信息。具体参看:STM32开发 – 串口详解二、函数1、串口参数初始化,并使能串口。HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);该函数只有一个入口参数 huart,为UART_HandleTypeDef 结构体指针类型,我们俗称其为串口句柄,它的使用会贯穿整个串口程序。一般情况下,我们会定义一个UART_Handl

2021-06-30 15:12:19 2209 2

原创 STM32F4 HAL库开发 -- GPIO

这种外设都之前都讲过了,专栏:stm32库开发实战指南。但是使用STM32CubeMX该配置配置呢??接下来看一下。一、GPIO简介STM32F4 的 IO 可以由软件配置成如下 8 种模式中的任何一种:1、 输入浮空2、 输入上拉3、 输入下拉4、 模拟输入5、 开漏输出6、 推挽输出7、 推挽式复用功能8、 开漏式复用功能详细参看:STM32开发 – GPIO详解二、 HAL_GPIO_Init 函数void HAL_GPIO_Init(GPIO_TypeDef *GPI

2021-06-30 11:59:07 1223 1

原创 STM32F4 HAL库开发 -- STM32CubeMX

一、STM32CubeMX 简介STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具, 允许用户使用图形化向导生成 C 初始化代码,可以大大减轻开发工作,时间和费用。 STM32CubeMX几乎覆盖了 STM32 全系列芯片。它具有如下特性:① 直观的选择 MCU 型号,可指定系列、封装、外设数量等条件② 微控制器图形化配置③ 自动处理引脚冲突④ 动态设置时钟树,生成系统时钟配置代码⑤ 可以动态设置外围和中间件模式和初始化⑥ 功耗预测⑦ C 代码工程

2021-06-29 11:55:14 1495 3

原创 STM32F4 HAL库开发 -- NVIC 中断优先级管理

一、中断寄存器STM32F429xx的96个中断里面,包括10个内核中断和91个可屏蔽中断,具有16级可编程的中断优先级,而我们常用的就是这91个可屏蔽中断。在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体。/** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). */typedef struct{ __IOM uint32_t ISER[8U];

2021-06-29 11:17:43 2628

原创 STM32F4 HAL库开发 -- 复用功能外设

2021-06-28 18:43:22 886

原创 STM32F4 HAL库开发 --时钟使能和配置

在STM32F4的HAL库中,外设时钟使能操作都是在RCC相关固件库文件头文件stm32f4xx_hal_rcc.h 定义的。外设时钟使能在HAL库中都是通过宏定义标识符来实现。首先,我们来看看GPIOA的外设时钟使能宏定义标识符。#define __HAL_RCC_GPIOA_CLK_ENABLE() do { \ __IO uint32_t tmpreg = 0x00U; \

2021-06-28 18:23:03 3021

原创 STM32F4 HAL库开发 -- 工程模板解读

一、关键文件介绍1、HAL库关键文件stm32f4xx_hal_ppp.c/.h基本外设的操作API,ppp代表任意外设。其中stm32f4xx_hal_cortex.c/.h比较特殊,它是一些Cortex内核通用函数声明和定义,例如中断优先级NVIC配置,系统软复位以及Systick配置等。stm32f4xx_hal_ppp_ex.c/.h拓展外设特性的API。sm32f4xx_hal.c包含HAL通用API(比如HAL_Init,HAL_DeInit,HAL_Delay 等)。stm32

2021-06-28 17:44:01 1772 4

原创 STM32F4 HAL库开发 -- 新建基于 HAL 库的工程模板

一、STM32CubeF4 固件包下载下载:STM32CubeF4 MCU Firmware Package二、新建基于 HAL 库的工程模板1、新建文件夹建立一个文件夹为 Template。这是工程的根目录文件夹。然后为了方便我们存放工程需要的一些其他文件,这里我们还新建下面 4 个子文件夹:CORE , HALLIB, OBJ 和 USER。2、新建工程打开 MDK, 点击菜单 Project –>New Uvision Project将目录定位到刚才建立的文件夹 Templat

2021-06-25 18:46:22 2079 5

原创 STM32F4 HAL库开发 -- 软件包

链接:https://pan.baidu.com/s/1zI3r76KLcF8hA1bzWOtu_g提取码:6haz包含:MDK534.EXEKeil.STM32F1xx_DFP.2.3.0.packKeil.STM32F4xx_DFP.2.15.0.packKeil.STM32F7xx_DFP.2.14.0.packen.patch_cubef4.zipen.stm32cubemx-win_v6-2-0.zipkeygen.exe

2021-06-25 17:44:43 564 2

原创 STM32F4 HAL库开发 -- STM32F407引脚图

参看:STM32F407ZGT6芯片手册Table 6. STM32F40x pin and ball definitions

2021-06-25 15:33:06 1335

原创 STM32F4 HAL库开发 -- 再识

之前开发都是基于STM32F105 和 STM32F429,使用的是标准库,操作系统是UCOSII操作系统的。新入职公司,使用的是STM32F407 和 STM32F429,使用的是HAL库的,国产操作系统是RT-Thread。接下来,有时间把HAL的开发整理,并加以总结。...

2021-06-25 13:47:59 709

原创 DSP学习--BCC校验(异或校验)

检验值(LRC) Data 部分数据各字节异或值。#include <stdio.h>#include <string.h>#include <stdint.h>static void strToHex(char* pbDest, char* pbSrc, int nLen, int* frameLen){ uint32_t tmpLen = 0; char h1, h2; char s1, s2; char tmppbSrc[65535] = {

2021-05-15 18:09:08 745

原创 AM3354开发 -- bash: /root/opt/arm-arago-linux-gnueabi/bin/arm-arago-linux-gnueabi-gcc: No such file or

bash: /root/opt/arm-arago-linux-gnueabi/bin/arm-arago-linux-gnueabi-gcc: No such file or directory原因是:64位的系统装了32位的软件出现了兼容性问题。查看安装的确认是64位的Ubuntu:root@ubuntu:~# uname -aLinux ubuntu 5.4.0-73-generic #82~18.04.1-Ubuntu SMP Fri Apr 16 15:10:02 UTC 2021 x8

2021-05-13 18:01:05 328 2

原创 AM3354开发 -- 使用root模式登录Ubuntu18.04

参看:ubuntu18.04获取root权限并用root用户登录参看:Hi3516A开发–使用root模式登录Ubuntu14.041. 为root设置初始密码(1)登录系统,打开终端,输入命令:sudo passwd root(为root用户设置密码)(2)设置root密码(建议简单点,没必要那么复杂);(3)重复root密码;2. 修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf文件内容终端输入:sudo gedit /usr/

2021-05-13 16:16:55 372 1

MQTT 客户端

MQTT 客户端

2017-08-14

MP4Encoder 工程文件

H264视频编码成MP4文件

2017-07-06

基于hi3516a的h265码流实时传输系统设计

基于hi3516a的h265码流实时传输系统设计

2016-11-03

GV7601 design guide.

2016-11-03

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

TA关注的人

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