自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(500)
  • 资源 (4)
  • 论坛 (1)
  • 问答 (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 3351 7

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

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

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

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

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

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

原创 博客转载 声明

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

2016-11-08 10:50:06 3828

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

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

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

原创 Altium Designer -- 精心总结

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

2016-08-13 15:28:46 181742 68

原创 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 174

原创 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 142 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 121 1

转载 国家电网和南方电网还傻傻分不清?

参看:都2020年了,国家电网和南方电网还傻傻分不清?一、名称不同一个叫南方电网,一个叫国家电力电网,虽然都是电网,但是区别还是很大的而且成立时间不一样:国家电力电网有限公司成立于2002年12月29日,中国南方电网有限责任公司于2002年12月29日正式挂牌成立并开始运作。二、500强排名不一样:国家电力电网有限公司2016-2017年蝉联《财富》世界500强第2位、中国500强企业第1位,是全球最大的公用事业企业。南方电网在2018年《财富》世界500强排行榜第110名。2016年7月20日

2021-05-12 17:16:15 593

原创 日常生活 -- 面试思考

最近在找工作。跟一些公司的技术人员沟通了很多,了解到自己的不足。要学和总结的东西太多了。1、实时操作系统我只用了ucosii,那么freertos该怎么实现,还有一款国产的系统,RT-Thread 嵌入式实时操作系统这个也要了解一下。再有我现在主要用的是标准库,而最新的HAL库也要了解的。2、熟悉linux内核管理、线程调度、设备访问等基础知识。3、精通linux嵌入式驱动开发,熟悉USB、网卡、IIS、spi、串口、mipi、can、csi2、sdio、nor/nand flash、PCIE、DM

2021-04-27 00:18:41 324 4

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

一、交叉编译与移植问题:问题一:简单介绍一下交叉编译与移植?解答:参看:S5PV210开发 – 交叉编译器(1)下载安装交叉编译器(2)增加/etc/profile环境变量在最末尾添加:export PATH=/usr/local/arm/arm-2009q3/bin/:$PATH执行如下指令让环境变量生效:#source /etc/profile检验:which arm-none-linux-gnueabi-gcc 查看所在位置echo $PATH 查看环境变量...

2021-04-25 10:28:42 380

原创 DSP学习-- UTC转UNIX时间戳

之前讲过了,参看: STM32开发 – UTC、UNIX时间戳、北京时间之间的转换在Windows下稍微改了下。并且添加了,日期格式判断。save_time.h#include "windows.h"#define xMINUTE (60 ) //1分的秒数#define xHOUR (60*xMINUTE) //1小时的秒数#define xDAY (24*xHOUR ) //1天的秒数#define xYEAR (365*

2021-03-10 21:07:19 261

原创 树莓派学习 -- 无法扫描出树莓派IP

使用树莓派无法扫描出IP。网上查了一圈资料。基本上有两个解决方法:参看:计算机无法获取树莓派IP一、方法1. 计算机没有开启internet连接共享在计算机的控制面板\网络和 Internet\网络连接中打开WLAN的属性,在家庭网络连接中选择以太网,勾选允许其他网络用户通过此计算机的Internet连接来连接并确定。2. 以太网的IP为固定IP当计算机和树莓派再次连接时,树莓派的IP地址被重新分配,可能与上一次连接的IP地址不一样,而计算机以太网的IPv4协议中指派的IP地址被固定为上一

2021-01-02 22:36:28 867

原创 DSP学习 -- GPS时间校准电脑系统时间

一、格林威治时间转北京时间GPS时间为格林威治时间,而 北京时间=GMT时间+8小时。两者转换的算法,参看:C语言实现格林威治时间转北京时间日期数据结构定义:typedef struct{ uint16_t year; uint8_t month; uint8_t day; uint8_t hour; uint8_t minute; uint8_t second;}time_t;转换实现:void UTCToBeijing(time_t* time){ uint8_t d

2020-11-14 15:17:43 668

原创 DSP学习 -- C语言实现MySQL数据库操作

要实现在VS上使用C语言操作MySQL数据库。接下来看一下该怎么操作。一、安装MySQL1、下载安装下载:MySQL官网我下载的版本是 MySQL Community Server 8.0.21 操作系统 windowsnavicat premium 安装

2020-10-24 15:50:34 511

原创 C语言再学习 -- Stack Overflow(堆栈溢出)

参看:Stack Overflow(堆栈溢出)Visual Studio执行出现Stack Overflow,该怎么处理呢?一、产生原因Stack Overflow(堆栈溢出)是程序调试中比较麻烦的一种错误。但总结一下,引起这种错误的原因大致就是两种:变量申请大空间内存。递归。二、解决方法原因一: 局部数组变量空间太大解决这类问题的办法有两个,一是增大栈空间(后文中有详细描述),二是改用动态分配,使用堆(heap)而不是栈(stack)。解决方法 1增大栈空间修改 属性->

2020-10-17 18:51:39 1695

原创 DSP学习 -- C语言实现 SHA-1、MD5、UUID、AES128、base64

直接调用这些接口就可以了,具体怎么实现的,后续再看。代码下载

2020-10-17 18:07:50 302 1

原创 C语言再学习 -- 创建excel文件

参看:C语言操作Excel表格上一篇文章讲了一下 cJSON,可以生成json文件了。这篇文章讲一下怎么生成excel表xsl格式文件。注意点:1、文件类型为 xls 或者 xlsx2、使用fprintf写入3、了解转义字符参看:C语言再学习 – 转义字符示例:uint32_t Create_Excel (void){ FILE* fp_txt = NULL; fp_txt = fopen("C:\\Users\\Administrator\\Desktop\\res.xls", "

2020-10-17 13:33:08 1079 2

原创 DSP学习 -- 软件开机自启动

一、Linux 下实现启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。参看:开机启动脚本/etc/init.d/rcS这个已经好久没有弄过了,记得是这样做的。二、Windows 下实现方法一在运行里面输入: shell:startup将需要开机自启动的软件快捷方式放到这个文件夹下:...

2020-08-07 22:10:38 523

原创 DSP学习 -- cJSON使用教程

JSON 需要简单的了解一下。谁知道啥时候用上呢~

2020-08-07 20:45:03 1839

原创 DSP学习 -- Visual Studio 操作

最近一直使用Visual Studio写代码了,其中用到一些东西感觉有必要写写,不然过不了几天就忘了。先看看之前写过的。一、字符串函数参看:C语言再学习 – 字符串和字符串函数常用的字符串函数要知道:1、用来统计字符串中有效字符的个数size_t strlen (const char *s);2、合并两个字符串char *strcat(char *dest, const char *src);缺点:超出字符串存储区范围的话,有可能修改数组以外的存储区这会导致严重错误char *strnc

2020-08-07 16:15:12 959

原创 DSP学习 -- 前言

已经换工作20天了,感觉又是换行业了一样。跳入DSP和FPGA的大坑了。除了C语言基础还算可以,其他要学的东西太多了。也是,终于可以又回到那种能学习和吸取新鲜知识的节奏了。相对来说虽然很累,但是我还是比较喜欢这种状态。总比吃老本好一些。趁着还有精力去学,就多学点吧。用到的芯片是 TMS320C6678,网上简单的查了一下资料。创龙TI 视频教程广州创龙嵌入式开发视频教程还有同事推荐的:TMS320C66x KeyStone架构多核DSP入门与实例精解.PDF这些可以先看一下,对大概对DSP有

2020-06-20 19:29:35 2610 3

原创 STM32开发 -- 系统软复位

方法:void BSP_CPU_Reset(void){ /* system soft reset */ NVIC_SystemReset(); // 函数在core_m3.c中 while(1);}__NVIC_SystemReset:/** \brief System Reset \details Initiates a system reset request to reset the MCU. */__STATIC_INLINE void __NVIC_Sy

2020-05-24 17:45:20 2500

原创 STM32开发 -- Visual Studio C++编写串口上位机

打算使用Visual Studio编写一个串口上位机程序,然后进行测试。原来的上位机各种BUG,受不了了。自己写一个得了。一、创建 MFC 工程选择MFC应用:应用程序类型选择 基于对话框:生成效果:二、设置控件找到“工具箱”,就可以将相应的控件拖拽至应用程序对话框中常用控件有: Button, Edit Control, Static Text,Group Box等。...

2020-05-08 17:58:33 4920 6

原创 STM32开发 -- base64详解

base64_encodebase64_decode

2020-03-31 13:49:36 1845

原创 STM32开发 -- 设置MCU运行频率

参看:STM32系列修改外部晶振以及代码的修改(f103、f105为例)后续补上。

2020-03-31 11:16:06 2318

原创 STM32开发 -- md5sum命令

参看:md5sum命令md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十...

2020-03-16 15:08:49 955

原创 日常生活小技巧 --惠普战66三代 重装系统

新买的惠普战66三代,重装系统遇到各种事。整理一下,下次重装就晓得了。使用的是小兵一键重装系统:http://www.xiaobingxitong.com/bangzhu/2018-09-06/987.html系统是用的1909专业版,最好是别用这个版本了。各种问题~C盘删除分区,新建分区后记得需要点击一下:重建主引导记录(MBR)BIOS里设置一下:启动传统支持和禁止安全引导否则...

2020-03-09 16:26:12 6308

原创 STM32开发 -- UCOSII

一、UCOSII 简介UCOSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核。具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,UCOSII最大程度上使用ANSI C语言进行开发,并且已经移植到40多种处理器体系上,涵盖了从8位到64位CPU(包括DSP)。UCOSII是专门为计算机的嵌入式应用设计的...

2020-02-18 18:29:18 1358

原创 STM32开发 -- PMIC、I2C详解

终于到PMIC了,这部分有用到I2C,之前一直想讲来着,现在正好一并讲了。

2019-12-04 17:52:06 2154

原创 STM32开发 -- W25Q32JV SPI FlASH详解

flash这部分也是很重的一部分了,尤其是地址选择,OTA升级等操作。一、未完待续

2019-11-20 18:41:48 4600 3

原创 STM32开发 -- CAN总线详解

最近好像没在状态,博客也没有心思写了。ADC花了好久好久才总结完了,现在就开始看一下CAN总线吧。这部分我比较熟悉一些。

2019-11-11 11:18:15 5784

原创 STM32开发 -- 无线网络协议

参看:IEEE 802.11

2019-11-01 14:09:49 1202

原创 日常生活 --1024程序员的节日

1024程序员的节日,没有撩妹火锅,只有加班和bug。

2019-10-24 18:42:59 428

原创 日常生活小技巧 -- UltraEdit复制16进制数据

使用UE打开一个十六进制的文件,一复制才发现,粘贴出来的不是十六进制的,再转换居然还和原来的十六进制数据不同。很郁闷~来吧,接下来就看一下UltraEdit怎么复制16进制数据。参看:UltraEdit如何转换16进制/如何复制16进制方法步骤1、CTRL+A 全选2、点击 编辑->十六进制复制选定视图,将数据粘贴到新建文件内3、点击 编辑->列模式,通过 光标+shif...

2019-10-22 10:52:00 2373

原创 STM32开发 -- 数据搜索

需要从netty里搜索某个内容的数据。该如何搜搜呢?需要用到的指令有 grep、zcat、find等。之前都有讲过,整理一下。简单的实现。参看:C语言再学习 – Linux 中常用基本命令参看:C语言再学习 – grep 命令(转)参看:C语言再学习 – Linux下find命令用法grep使用grep "内容" -Rn 搜索文件find使用find 路径 -name "内容...

2019-10-21 13:31:04 463

原创 STM32开发 -- 可调直流稳压电源

可调直流稳压电源,用的型号为 IT6720参看:可调直流稳压电源

2019-10-14 20:11:49 2711

原创 STM32开发 -- 蓝牙开发详解(2)

如需转载请注明出处:接着 STM32开发 – 蓝牙开发详解(1) 这一篇接着讲。如需转载请注明出处:

2019-09-10 18:54:30 3562 1

原创 日常生活小技巧 -- “Error: Encountered an improper argument”的解决方法

使用keil5.25兼容版本的,在debug过程中修改代码和打断点,再退出debug马上就出现该问题:Error: Encountered an improper argument。解决方法:工程路径中有中文,将路径变成英文即可。请勿在项目的文件夹和文件名以及所有源文件和库中使用非ASCII字符。此问题可能会在5.25以后的MDK版本中修复。。...

2019-09-06 11:28:20 3849 1

GV7601 design guide.

2016-11-03

MP4Encoder 工程文件

H264视频编码成MP4文件

2017-07-06

MQTT 客户端

MQTT 客户端

2017-08-14

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

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

2016-11-03

聚优致成的留言板

发表于 2020-01-02 最后回复 2020-04-09

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

TA关注的人 TA的粉丝

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