5 少年丶趁年轻

尚未进行身份认证

嵌入式菜鸟一个,正在使劲的拍打着翅膀,争取在广阔的天空里寻找一片属于自己的蓝天。

等级
TA的排名 9w+

Android studio随笔

一、 Android studio 安装安装java环境,即JDK,网址:https://www.oracle.com/java/technologies/javase-downloads.html 安装 Android studio安装包 安装SDK,SDK是Android的各版本库,在线安装方法如下: 点击Tools -> SDK Manager -> A...

2020-03-28 12:17:15

MarkDown 随笔

# MarkDown abstract## MarkDown with vscode

2020-03-17 21:41:25

Modbus 随笔

Modbus master send float format record: 假设设备ID = 1下面分别举例4种格式下的modbus的float字节序:Big-endian Little-endian Big-endian Byte-Swap Little-endian Byte-SwapMaster -> Slave 的addr 4 地址开始处写入...

2020-03-04 22:31:23

c++ 随笔 Tips

本blog仅用于备考笔试用: cin() 与 getline() cin 与getline() 都可以获取屏幕输入,但是cin遇到空格就歇菜了。示例如下:cin 用法示例:#include <iostream>int main(void){ string str; cin >> str; //getline(cin,...

2020-02-29 21:43:15

Work Log

Work Log record start with 2020-02-282020-02-28 EPC board1. My own "Find linear function " algorithms valve open 45%'s voltage & Fluke's pressure valve open 60%'s voltage & ...

2020-02-28 13:23:47

MDK运行c++提示__fread_bytes_avai & mbsinit & vmemmove

今天用MDK编译cpp代码出现了如下错误:..\..\OBJ\LED.axf: Error: L6218E: Undefined symbol __fread_bytes_avail (referred from ios.o)...\..\OBJ\LED.axf: Error: L6218E: Undefined symbol mbsinit (referred from ios.o)....

2020-02-21 21:47:02

自动生成MakeFile文件的几大工具

浅谈能自动生成makefile的几大工具:Autotools cmakeAutotools:Autotools是一个工具集,具有灵活性较大,对用户角度使用较为友好(cmake生成用户权限较多)。 开发步骤太多,配置繁琐 [ autoscan + autoconf + automake ]; 通常编译的./configure文件,大多通过由autotools构建的,最终生成Makef...

2020-02-20 15:32:42

PID算法随笔

pid algorithm PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。sensor 采样序列: x1、x2、x3 ... ... ... x[k-2]、x[k-1]、x[k]1. 分析比例 P : E[k] = Sv - x[k];E[k] > 0 : 未达标 E[k] =0 : 刚好达标 E[k...

2020-02-19 23:10:25

VS code编译c代码提示preLaunchTask compile完美解决

VS code的强大之处我就不多说了,接下来介绍安装c/c++完插件后,编写了个Hello World.c的文件运行老是提示"preLaunchTask":"compile" 然后就退出了,找了一下午终于解决:解决方法:安装插件:Code Runner然后重启VS code软件,再运行就OK了附:VS code编译c代码的配置文件:https://pan...

2020-02-08 20:56:03

MDK5编译提示ARM_TOOL_VARIANT: unset等问题解决方案

今年鼠年一到,各种不顺,先是新型冠状病毒从武汉肆虐袭来,回到公司打开keil一编译代码,我的个娘来,一堆错误,基本全是报如下错误:mbed compile --source demo --source duer-os-light --source mbed-os -m UNO_91H -t ARMBuilding project demo (UNO_91H, ARM)Scan: de...

2020-02-06 16:10:31

QT随手笔记

细说Lambda表达式 Lambda是c++11新增加的特性, QT使用时需添加如下:1).pro文件内需要添加如下一行:CONFIG += c++112)QT配合信号一起使用非常方便 QPushButton *b2 = new QPushButton(this); b2->move(700,600); b2->setText(...

2020-02-04 22:33:57

AD7124读写驱动

编者按: AD7124作为ADI研发的1款超高分辨率的Σ-Δ型ADC芯片,达到了惊人的24位分辨率,性能十分变态。虽然硬件性能强悍,但是其软件驱动却十分复杂。不仔细研读半个多月手册,别想弄明白。坑不是一般的多。 如果不是拥有着很丰富的驱动调试经验,很难能调出来的。该款芯片读多通道很鸡肋,芯片只有1个data寄存器用来存放数据。这样的话,读多通道的时候,...

2020-01-02 20:46:19

QT移植到ARM

一、简介QT是跨平台的UI开发工具,所谓跨平台,就是PC上能跑,Linux环境下能跑,Android上面也能跑。而QT移植到ARM上面运行,是我2年前想做的事情,结果一直拖到现在才完成2年前的想法。二、移植QT到imx6的ARM处理器移植QT到ARM平台需要如下几个步骤:安装相应地交叉编译工具 编译QtE-4.7的源码 Ubuntu下安装QtCreator Ubun...

2019-12-21 20:51:24

Ubuntu下安装ARM交叉编译工具

一、简介在Ubuntu下安装ARM的交叉编译工具是常用到的,下面以arm-linux-gcc-4.3.2为例讲解ARM下安装交叉编译工具二、安装步骤拷贝压缩文件到指定路径 解压 配置环境变量 更新环境变量并查看验证是否成功2.1拷贝压缩文件到指定路径将 arm-linux-gcc-4.3.2.tar.gz 上传到 /usr/local/arm/ 下面(注意,如果当前...

2019-12-21 11:45:01

c语言如何实现面向对象编程

一、简介C语言是面向过程的一门语言,C++是面向对象,这个特性早已深入人心。但是嵌入式底层以及大型操作系统等却都是用C开发的。如果只用面向过程去开发这类大型软件,肯定行不通。 因此,C语言也可以用面向对象的思维去开发。例如现在的STM32的HAL库就在向着这个趋势进发。二、 C语言实现封装 大部分使用 C 语言进行开发的工程师,在接触更高级的编程语言之前...

2019-12-01 13:57:04

inline函数在keil MDK中用法

一、什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用...

2019-10-31 20:54:53

win10添加python环境变量方法

安装了python2.x或者python3.x的解释器之后,想在cmd命令行中敲命令,发现输入python之后没反应,原来是没有添加环境变量win10添加python环境变量方法:(一)找到python的解释器安装路径一般的python默认安装路径为:C:\Users\xxx\AppData\Local\Programs\Python\Python37其中,上述路径中的xxx...

2019-10-20 20:19:13

python学习笔记

python是由解释器来进行语法解释的。python分为python2和python3,python2在2008年就不在更新了。以后属于python3的时代。 Pycharm环境搭建 安装完pycharm后,点击File->Settings-> Project Interpreter, 然后右侧可以选择python的解释器如果添加Module,也可以点击File-&gt...

2019-10-18 22:09:14

Linux学习笔记

2019-10-08开发板:GQ2440 & Tiny210 开发板,但是资料都不齐全Questions:1)什么是Yocto?2) 如何进行Linux应用编程?QT界面是如何与主逻辑部分进行通讯的?如何在Linux内进行多线程编程?3)是否有必要学习u-boot移植?内核移植,裁剪?根文件系统制作?4)是否有必要学习各种驱动?字符设备,块设备等等5)既然...

2019-10-08 21:28:15

如何将代码从win上传到GitHub

1)What is GitHub ? GitHub 是一款免费的代码管理服务器,将自己的比较有价值的代码上传到GitHub是一个很不错的选择。但是,GitHub是一家美国公司,已经被微软收购了,所以目前使用GitHub还容易受到美国政府的政策所影响。例如,前两条伊朗就因为被美国拉黑,而无法继续使用GitHub,导致所有程序员的账户被封。2) How to upload yo...

2019-08-18 15:47:58

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。