- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 ProtoBuf编译及使用(2024年亲自测试过,不要拿我跟那些复制粘贴的老文档比)
不要下载官网最新源码,很多人直接按照readme来编译,很难一次性通过。如果直接拉github最新的源码。是没有autogen.sh或者configure文件的,当你跑去cmake里编译,他必然会提示各种变量未定义了,怎么都解决不了。以下我直说一种一定能成功的方法,不对其他版本的错误做特殊说明。
2024-01-30 17:31:00
5005
5
原创 给新手----编译VSOMEIP保姆级别教程
私人信息脱敏/someipCode/vsomeip/examples/hello_world/build$ env VSOMEIP_CONFIGURATION=./helloworld-local.json \。前言:当你学习了SOMEIP理论基础后,一定很希望上手实操一波吧,本文档以SOMEIP协议里比较成熟的VSOMEIP开源框架为例,带你从0到1实现开源框架的下载到上手,坐稳啦,开车!请cd 到/examples/hello_world路径下:执行同样的编译命令。4. 编译官方提供的。
2023-03-16 12:06:01
3574
5
原创 STM32F0/F4BootLoader之IAP与APP工作中的事
型号:STM32F407/429真实工作场景F407环境下,iap开机跳转到APP运行程序,APP接受更新指令后,跳转回IAP并通过Ymodem协议接受UART数据,更新APP程序。更新完成后等待重启,该项目中无难点。F030环境下,iap开机跳转到APP中,接受更新指令,跳回iap更新程序。F030没有偏移中断向量寄存器SCB->VTOR,只能通过在SRAM中复制IAP的中断向量表才能工作,这其中按照网上失能中断会导致芯片某些不能掉电的引脚掉电,更新过程:更新包 ->
2021-11-17 16:56:44
4020
原创 linux笔记
Linux进程线程系列:1.头文件:unistd.h unix标准函数写法sys/types.h unix系统变量库;基本系统数据类型
2021-08-18 15:30:11
111
原创 Linux学习之ZYNQ系列--petalinux安装以及使用
本记录基于原子哥的教程虽然有视频教程了,但是每个人的基础,电脑配置,环境都不一样,所以出现的问题千奇百怪,弄不出来很正常。切勿妄自菲薄,不要打击自己的信心,加油下去吧!正文(安装petalinux遇到的问题)linux系统不对:安装时会提示这个版本的OS不支持。当时因为安装成功了就没在意。后面编译时才发现失败。亲测原子哥用的环境可以编译(ubuntu16.4)虚拟机分配的存储空间太小,导致安装失败。别担心,petalinux系统会报错。解决方法百度:虚拟机磁盘扩容百度: 新建虚拟机,重
2021-07-16 18:13:25
432
原创 随手记录系列-伯克森悖论-李永乐谈学习-辛普森悖论
一 、伯客森悖论:也称幸存者偏差。指人们往往记住了整体中令人印象深刻的数据,误将这些数据作为分母来分析事件。实例:1.寒门出贵子,有钱人多纨绔子弟(忽视掉大量的无名鼠辈 ==!)(分母从所有人变成令自己印象深刻的那一部分人)2.不学习的成绩特别好,学习的反而不好(分母从参差不齐的学生变成尖子班)二 、李永乐谈学习:1.上课全程听讲。2.有效记笔记,清晰,要让自己愿意去看。3.口诀:比如用一些简单的儿歌作为曲调,如哆啦A梦的主题曲可适用于一切七字口诀。...
2021-02-22 09:32:52
2037
原创 STM32单片机开发-C语言编程-求师经验记录
本贴作为C语言开发时在单片机领域里学习到的实战经验汇总(一) 位域概述:实际应用:使用场景代码说话原理及启发:(二) 三层架构概述:实际应用:使用场景代码说话原理及启发: 下班后再补充内容...
2020-10-09 10:41:23
781
1
原创 硬件工程师经验汇总
电路部分:故障描述:中断模式下按键按下中断无响应,换成output模式读GPIO也无反应解决: 用示波器测试按键地,发现按下按键之后竟然是高电平。地被拉高考虑为虚焊,之前肉眼去测试没问题,用万用表在开关两侧打表也没问题。就忽略了。后面师傅教我用万用表测通断–》按键地和电源地发现不通,得出结果。...
2020-09-04 15:20:06
388
原创 STM32时钟篇
时钟树名词介绍LSE:外部低速时钟(32.768Khz)–主要提供给片类实时模块LSI:内部低速时钟(32.Khz)–主要提供给片内实时模块,看门狗模块HSI:内部高速时钟(16Mhz)系统时钟使用HSE:外部高速时钟:震荡模式:4~26Mhz晶振旁路模式:1~50Mhz信号...
2020-09-03 11:06:37
177
原创 C#工控上位机设计总流程
布局经验:掌握两种布局方式足矣流布局:弹性布局, FlowLayoutPanel控件,它可使控件随着用户拖动窗口的大小而放大缩小,类似安卓中的弹性布局,或者css中的box-sizing。使用方法:拖拽一个FlowLayoutPanel,里面放你需要的控件。OK绝对大小(自命名的):类似N年前HTML中用几个DIV将页面按功能划分的那种。通过Panel控件作为容器,利用控件的dock和Anchor属性实现padding的那种效果。使用方法:拖拽一个Panel控件,点击控件的dock属性,可以放在
2020-08-13 21:54:08
2208
原创 JAVA字符串与其他类型转换操作(嵌入式单片机数据包解析常使用)
字符串与字符数组的转换字符数组 -----》字符串1:直接在构造String时转换。 char[] data = {‘a’, ‘b’, ‘c’}; String str = new String(data); 2:调用String类的方法转换。 String.valueOf(char[] ch); 字符串 -----》字符数组1:有分隔符例如”abc,def,ghi”;直接分割。 String string = “abc,def,ghi”; String [] strArr=
2020-06-23 16:52:44
235
原创 低功耗(BLE)蓝牙模块开发之路
毕业菜鸟刚入职,在网上找了大大小小的安卓蓝牙BLE开源项目十几个了。都没有自己喜欢的,现在的计划是自己动手做一个。并且每天将自己学会的东西、认为项目中很重要的东西记录下来。(下面的项目都能运行,但是别人写的都是后台demo。美工和功能性不支持拿来即用,也怪不了别人。我自己加把劲弄一个出来吧)前三天的开发全是去Pilipli找视频资料、百度一些开源项目-努力让他们运行-测试手机和电脑能不能通过软件联通(这之间的蓝牙通讯称为经典蓝牙)。【因为发现自己做的蓝牙芯片叫JDY 10M,是BLE低功耗蓝牙,几
2020-06-12 08:33:35
2619
2
原创 MQ-135与STM32在TFTLCD上显示数据
自己从一个拿到模块丝毫不知道怎么操作的小白,到现在加班到十点的码畜,一切都因自己水平差,再加把劲吧!废话少说,开始干起来吧:耗材:正点原子精英版STM32F103ZET6*1;MQ-135模块一个;三根杜邦线(我用的是原子哥送的那种四联排线);TFTLCD1.3寸屏幕。连线:开发板的5V-------mq135的vcc;|开发板------------MQ135 ||5V------------------Vcc||GND---------------GND || GPIO口(我用PA
2020-05-19 22:55:11
6667
21
原创 一些自己C++的疑问
3-19操作系统操作系统中,页号和块号的关系算法计数排序算法筛选法建堆计算机基础C++ 11 和 C++14啥区别怎么通过键盘获得字符串error和return -1 -2 -3的区别...
2020-03-20 16:49:56
94
原创 C++中的构造函数-初始化
构造函数初始化:两种形式,“:”或者在函数体里初始化。看第二种方法:函数体里初始化class 张三{public: A(int& 小名) { 饭量 = 1; 智商 = 2; 小名 = 250; }protected: int 饭量; const int 智商; int& 小名; };/*你需要知道的知识:int&为引用...
2020-03-17 16:23:55
1446
原创 嵌入式日总结(2020-2-13)makefile
makefile格式:(顶格写)目标:依赖(tab) 命令例:命令行:make makefile命令行:vi trush.txt在makefile中写入代码:clean_file:trush.txt rm trush.txt命令行:make clean_file完成一次最基础的make。(csdn没有截屏功能?偷个懒就不截屏了)待做:学vi...
2020-02-13 12:03:20
128
原创 Java-重学日记-基础知识-1-百炼成钢!
明确一下自己在大二的时候学的java时疏漏的知识点: JDK:用于java开发环境。供开发者使用,较大JRE:java运行环境。装了这个java的运行环境才算搭建成功(jvm基本实现+基本类库)JVM:java虚拟机,识别出用java语言编译成的.class文件,并将之转换成裸机上相应操作系统的版本(瞒天过海-让java可以跨平台移植)局部变量使用前记得初始化!用final...
2019-01-31 09:00:54
305
原创 百炼成钢!川理学子冲呀
时光流转,笔者来到了大三的下学期,有幸遇到了一个想要视之为珍宝的女孩,这也算是刺激我的最大点吧。毕竟物质上的安全,才是感情的基石。闲话少说,介绍一下自己的情况吧一> 高中之前,从未接触过任何计算机相关知识培训。—> 就读与二本院校的物联网工程专业 可惜专业成绩并不好。—>从大二开始在某培训班线上(每周四晚上+线下一周的短培训)说一下自己的培训班吧,交了三千块钱。学...
2019-01-27 23:05:34
189
原创 JAVA环境变量一招永久解决
换了一台新电脑,需要重新配置java的环境变量,但是好久没用了,有点记不住了。在网上找了些资料,试了一个有一个,惊讶的发现每一个都不能成功。于是强行回忆起课本上讲过了配置java变量 :安装jdk包,这个直接按照他的提示走就行了,(根据架构不同,看看是不是在x86)我的是安装在C:\Program Files\Java\jdk1.8.0_141 ...
2018-07-16 09:59:20
446
原创 关于操作系统-银行家算法的阐述:
以下内容是笔者整合网络资源以及个人理解所得:银行家算法解题步骤:先明确几个概念:Need[ ] = Max[ ] - Allocation[ ]; Available[ ] //当前系统可用的该种资源个数 //Need:宣布当前所需要的资源个数;Max:进程需要的最大资源;Allocatio...
2018-05-13 10:38:24
352
原创 操作系统作业之线程:
引入线程的目的:线程是进程级别的并发;进程不能满足操作系统对资源的具体掌控。;多线程技术让用户体验感更好比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度;对于等待的任务的实现上,多线程将会使cpu干更多的事。线程的属性:typedef struct { int detachstate; 线程的分离状态 int...
2018-05-02 22:45:37
175
原创 Java字符流关于String的知识
1. string;stringBuffer;stringbuilder区别:运行速度上:StringBuilder > StringBuffer > String先看转载自 以下博主的解释https://www.cnblogs.com/su-feng/p/6659064.html1 String str="abc";2 System.out.println(str);3 str...
2018-04-29 20:08:40
204
原创 操作系统之-进程调度
*进程调度的目的:极小化平均响应时间,极大化吞吐量。*程序使用CPU的模式:有何特点:!程序大部分时间在CPU上执行 -》CPU导向或计算密集型程序。运用于->科学计算或天文计算!程序大部分在进行输入输出操作-》io导向或输入输出密集型程序。->运用于人机交互,游戏。!介于两者之间-》平衡型程序。->网络浏览,下载,视屏等。*比较短任务优先和优先级调度算法:短任务STCF:执行...
2018-04-07 10:57:51
305
原创 进程的一原理思考
* 发明进程的动机是什么?解答:没有进程之前是单道批处理处理系统,cpu占用的效率太低了。因而提出进程。实现了多道编程!#进程与程序之间的关系:解答:进程是程序的一次执行进程带来的最大的好处:提高系统响应时间,给用户更好的体验。*进程空间的意思:类比一个剧院的舞台,表演的是各个演员。但却共用着一个舞台。进程空间即地址空间,进程要用的所有资源,让多个进程来共享这个资源。填坑:具体用到了那些资源呢?*...
2018-03-31 20:36:06
240
原创 操作系统课程笔记——存储管理笔记
2018-3-23 周五整理本周学习的操作系统相关课程:---------关于存储管理的一些基本概念。簇:磁盘文件存储管理的最小单位叫做“簇”扇区:是磁盘最小的物理存储单元二者联系:由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。...
2018-03-23 17:14:01
366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人