- 博客(43)
- 收藏
- 关注
原创 小柴带你学AutoSar系列三、标准和规范篇(1)General
微控制器抽象应提供对内部MCU的配置微控制器抽象应提供对信号I/O到数字I/O的映射微控制器抽象应提供对I/O信号到模拟/数字转换port的映射微控制器抽象应提供对I/O信号到PWM port的映射微控制器抽象应提供对I/O信号到输出比较单元的映射微控制器抽象应提供对I/O信号到输入比较单元的映射微控制器抽象应提供对硬件定时器的使用微控制器抽象应提供对SPI的访问微控制器抽象应提供对通信总线控制器的访问微控制器抽象应提供对非易失性存储器硬件的访问微控制器抽象应提供对内部或者外部硬件看门狗的访问。
2024-07-20 23:01:51
36
原创 小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(2)数据表示
二进制是计算机系统广泛采用的一种数制。在计算机内部,数值、文字、声音、图形图像等各种信息都必须经过数字化编码后才能被发送、存储和处理。flechazo小柴冲刺嵌入式系统设计师系列总目录。
2024-07-03 06:21:43
621
原创 小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(1)嵌入式计算机系统概述
flechazo小柴冲刺嵌入式系统设计师系列总目录根据IEEE(国际电气电子工程师协会)的定义,是"或者和。
2024-06-28 23:37:35
361
原创 小柴冲刺嵌入式系统设计师系列总目录
专栏目标:冲刺软考中级《嵌入式系统设计师》适合职业:嵌入式软件开发内容声明:此专栏内容仅供参考学习更新说明:工作较忙,内容不定期更新笔者笔名:flechazo/柴大大学长flechazot=N7T8。
2024-06-26 08:50:56
989
原创 小柴带你学AutoSar系列一、基础知识篇(5)makefile基础
Flechazo小柴带你学AutoSar总目录Makefile呢是用于自动化构建流程的文件,由make工具读取和执行。它定义了一系列的规则,用于描述如何编译和链接程序。Makefile特别适合大型项目,因为它可以显著简化和自动化构建过程。实际项目中会用到而且巨恶心🤑,这里只是最简单的入门一下。到时候遇到的话不会那么害怕😫。哈哈哈!我的一个思想就是:先了解,最简单的了解!剩下的等用到的时候再去细细地琢磨。(逐渐发现知识是学不完的)
2024-06-09 22:40:16
106
原创 小柴带你学AutoSar系列一、基础知识篇(4)编译
预处理:生成预处理后的文件main.i。编译:生成汇编代码文件main.s。汇编:生成目标文件main.o。链接:生成最终的可执行文件main.elf,使用链接器脚本linker.ld指定内存布局。每个阶段都生成特定的中间文件和最终的可执行文件,链接器脚本在链接阶段至关重要,它定义了程序的内存布局,使得生成的二进制文件能够正确地运行在目标硬件上。
2024-06-01 18:37:18
129
原创 小柴带你学AutoSar系列一、基础知识篇(3)C语言基础
共用体(Union)是C语言中一种特殊的数据类型,它允许在相同的内存位置存储不同的数据类型。与结构体不同的是,共用体的所有成员共享同一块内存空间,因此共用体的大小等于其最大成员的大小。这些关键字和预处理指令在C语言中起着不同的作用,能够帮助程序员控制程序的流程、声明变量和类型、组织代码结构等。理解和熟悉这些关键字的用法是编写高效、可读性强的C代码的重要基础。因为共用体的所有成员共享同一块内存空间,所以对一个成员的赋值会影响其他成员的值。指针是存储变量地址的变量,可以通过指针访问和操作变量的值。
2024-05-19 21:43:13
77
原创 小柴带你学AutoSar系列一、基础知识篇(2)AutoSar架构
首先要知道分层的意义:树状结构!(就像国、省、市、区这样分发快递的时候是不是很清晰呢😊)补充一点:Autosar的代码全是状态驱动的。为了实现代码解耦。【详情后续会更新👻】应用层(Application Layer):【具体功能的实现。例如:制动控制、车身控制、点火控制、刹车控制、天气等等】RTE(Runtime Environment)【管理和调度SWC。做SWC与BSW之间的映射】BSW(Basic Software)基础软件层【枚举了所有可能用到的所有基本功能】微控制器(Microcontroll
2024-05-12 12:13:00
81
原创 小柴带你学AutoSar总目录
专栏目标:系列讲解车载软件Autosar的方方面面适合职业:嵌入式软件开发内容声明:此专栏内容仅供参考学习更新说明:工作较忙,内容不定期更新【尽量周更】笔者笔名:flechazo/柴大大学长。
2024-04-23 22:24:20
112
原创 You Only Live Once!
电影讲述的是乐莹(贾玲)毕业后在家宅十年后,遭受种种打击后励志打完一场拳击比赛,最终通过一年的努力完成蜕变的故事。乐莹迈向赛场,内心早已坚定,当初的乐莹不复存在。【泪目😭过往的经历,四季的汗水浮现】【背英语断了一天就断了,没什么大不了的,明天继续背】打完比赛回家时,曾抛弃自己的健身教练又来约乐莹吃饭。相信,当我变成更好的自己后,终将邂逅属于自己的爱情!是为了当自己坚持不下去时,想要放弃时,来这里看看。四重打击下彻底绝望,跳楼未果后,选择赢一次!回想过去24年的经历,我又何尝不是乐莹呢?
2024-04-21 16:33:37
377
原创 用python实现批量post请求【别乱搞啊】
那么看了大概的流程,基本上就是往服务器提交post请求就可以实现。要求添加一定数量的设备,和定时任务。最近项目到了一定阶段了,需要搞测试。
2024-04-15 21:12:21
182
原创 QT读取bin文件
读出来之后就靠大家的发挥啦,我的业务场景是:读出来后拆包,每768字节是一包,分包发送给下位机。下位机接收完成后进行升级。书接上回,bootloader升级都做了,自然要用QT实现一下啦。http://Bootloader开发流程。
2024-04-04 20:24:34
594
原创 用C语言实现键值对-键->函数
/可以创建一个函数指针,指向这个函数,然后执行。获取key对应函数:【getvalue本身是个函数指针,他的返回值也是一个函数指针】【理念】:所有的功能模块都封装进一个结构体FlechazokeyValue。高级语言中有键值对的概念,那么c语言也可以有!初衷是想要实现这样的代码框架,优化代码的思路。核心就是一个数据对应着一个函数。
2024-03-19 21:54:45
577
原创 QT读写word文档
需求:有朋友找我说要改代码,而且量很大,但是只有一部分数字要改动。像这样,只有这3个0是一次递增的,需要写80多遍。于是便问我有没有什么好方法。开玩笑,我堂堂一个码农。刚好最近在学QT,那就随便用一下吧。
2024-03-04 21:33:53
610
原创 龙年期许Flechazo
希望在新的一年中以勇敢和自信的姿态面对挑战,坚定追逐梦想!展望未来万里程,开拓理想新天地。勇往直前追梦脚,不畏艰辛亦无惧。迎挑战与机遇,心怀自信新一页。祝福与勇气同行,荣耀辉煌共赢。龙年本命逢,守护着我命运。
2024-02-09 22:39:44
233
原创 一篇文章彻底理解原码反码和补码
记得大学学计算机时,被这三个玩意折腾了很久,本人又是个钢铁直男,理解不透就没法继续,老师又只说记住就行了。正数=原码 负数=除符号位,其余按位取反。我们都知道(+6)+(-6)= 0,但是【6】+【249】=【255】出现了-0,而事实上没有这个-0,所以负数运算时需要偏移1位。因为这个范围【0-127】【-0--127】有了上述的思考,那么这个补码就可以理解了吧!有了这一系列的操作,终于明白补码的意义了吧。这个时候(+6)+(-6)= (-12)咱们来算一下 (+6)+(-6)= 0。
2024-02-03 10:08:48
264
原创 QT的socket服务端连接
对于一个联网的设备,socket长连接再熟悉不过了。那么下位机的demo待我整理后给大家分享出来。有了socket,自己的小产品才有了灵魂好吧。随时随地,都可以远程控制它了!QT对应的部分后期会整理成《QT一键启动frpc内网穿透》请参考:CAT1模组AT指令自动配置。项目中的.pro文件中需要添加这个哦。通过AT指令配置CAT1 4G模组。云服务器搭建Frps实现内网穿透。教程请看云服务器搭建内网穿透。那么开始愉快的码代码吧!那么到这基本就结束了!用于socket连接。用于socket连接。
2024-01-28 21:15:53
531
原创 一种flash的存储方式,基于GD25Q64
大家在使用GD25Q64存储东西时,如果没有移植现有文件系统。这里给大家推荐一种方式。写的还不太完善,最近太累了,没时间完善。flechazo : GD25Q64存储芯片的读写驱动。如果一块控件不够存储了,可以再创建一块。同时和存储相关的推荐大家看一下这个。
2024-01-26 08:37:27
352
原创 串口通信中的接收与发送队列处理大数据
/插入数据,等待发送。到这里,大家可以试一下,是不是非常好用。大家可以去看看野火的教程,真的非常细!//队列发送,这个放在主循环中。当然你也可以再加上DMA,没有频繁的中断响应,反应速度更快啦!解决这个的办法就是接收时放到数组里,然后一条一条的去解析。在开发过程中,当数据流变大时,消息总是处理不过来。根据野火的例程,随手写了一下。接收数据多,来不及处理下一条就又来了。既然可以接收,那么也可以发送啦。
2024-01-22 18:16:39
761
2
原创 兄弟们!你们被催找对象了吗?
祝你早日找到心仪的女朋友!一来可以多认识一些朋友在群里唠唠嗑摸摸鱼,二是大家在码代码的过程中有什么不懂的可以互相交流,三是哈哈最重要的通过这个群认识一些好朋友啦!这样可以扩大你的社交圈子,结识更多的人,包括潜在的女朋友。尽量避免长时间的加班,保持规律的作息时间,注重锻炼身体,保持良好的形象和健康的状态,这样会让你更有魅力。当你找到心仪的女性时,要学会尊重对方,倾听她的想法,尊重她的选择,建立起良好的沟通和交流方式。在社交网络上积极参与,与朋友互动,参与一些有意义的讨论,这样可以提高你在社交圈中的知名度。
2023-11-18 21:30:15
51
1
原创 QT一键运行bat脚本文件
最近在搞网站 突然想起来自己之前用KESWEB+樱花FRP搭建的网站,但是不幸,手机上的服务很不稳定,加上樱花Frp免费,也不是很稳定。气煞我也,便入手了腾讯云服务器。先来一年,自己搭一个FRPS,然后用家里的旧电…QT一键运行bat脚本文件运行frpc内网穿透,socket连接时需要用到。可以把本地的端口映射到服务器的端口上。记得把这个bat脚本放到frpc.exe同路径下。这个脚本原本是写好的,直接点击就可以打开穿透。云服务器搭建Frps实现内网穿透 - 知乎。现在只是让QT帮我们打开它。
2023-10-10 21:54:25
786
1
原创 QT中的数据类型转换小本本
所以打算出一篇数据类型转换的文章,记录一下我所用到的实测可以用的类型转换方法。以后就不用这度娘那Google了。最近这令人头疼的就是各种类型的转换了。
2023-09-16 19:28:59
257
1
原创 Bootloader开发流程
我用的是这个型号的,他的空间有256KB是可以用来运行代码的。具体的代码有点多,也没有整理。大家感兴趣直接上gitee看吧。那么APP区主要干几件事。
2023-09-05 20:04:54
579
1
原创 嵌入式代码框架
还有很多不足,和很多细节无法展示,以后慢慢优化!工作了一年了,摸索了点经验。总结一句话:框架从上往下搭,代码从下往上写。先搭好框架,再往里面填充内容。以后写代码就这个架子吧!
2023-09-04 19:52:24
76
1
原创 通过AT指令配置CAT1 4G模组
因此便在程序中写了一套配置流程,仅供参考。【因为我懒得整理了,拿来记录一下大致思路就可以了】基本顺序很简单:发送查询->判断接收->配置->查询 如此往复。CAT1是一款网口转串口的模组,支持socket连接。真正在使用的过程中,需要对其进行配置。
2023-08-30 21:11:51
560
1
原创 QT键值对的妙用
最近写了个解析指令集的,之前是一个大switch,改动或者添加一条指令就非常麻烦。像这样,把指令与函数对应起来,取值时就调这个函数,在函数中获取对应的参数。具体不同指令对应的不同参数部分用了键值对,键->指令,值->函数指针。是不是非常清晰了哇!我自己可都太爱这种方式了。要是单片机中也能这样实现那可就太好了!之前我是这样的,拉跨的一批。
2023-08-29 20:49:44
165
1
原创 QT程序打包
然后将你的QT安装目录下的这个mingw路径的bin文件路径添加到系统变量里就阔以啦!第一次点击会创建一个文件夹【后续的打包文件都在此文件夹内】最近呢写了个QT的程序,苦于打包步骤太过繁琐。将.exe文件改名,并移入文件夹内。难道就没有一个无脑一键打包吗?重新点击脚本文件就可以啦!我的电脑->右键->属性。说名你的环境变量没添加。
2023-08-27 15:23:10
62
1
原创 批量修改文件名字的python脚本
额,事情是这样的,我下载了一堆壁纸,但是看见他们的名字乱七八糟的甚是讨厌。于是乎,写了个python小脚本,还是很方便的哇。更讨厌了,一个个改太累了。于是乎就开始一个个改名字。
2023-08-24 19:39:04
48
1
原创 GD25Q64存储芯片的读写驱动
对于小白的我来说,当时写这个真的是一头雾水。擦除的跨页处理就很恶心。当时因为这块,抓耳挠腮了很久,为什么网上的驱动都没有考虑这些呢?你想删除一段,这时就还得考虑把这一段额,说不清楚,画个图吧。
2023-08-19 20:42:43
594
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人