自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 VScode使用clang-format对gd32的代码进行代码格式化

使用keil进行代码编写的时候,不能自动进行格式化。所以我打算使用vscode进行格式化,然后在keil中调试。

2025-03-25 19:02:21 122

原创 rtos的优先级配置错误

网友帖子:https://blog.csdn.net/p1279030826/article/details/111320751。​ 以上问题测试使用将队列的优先级number大于。的时候即可使用串口发送队列,可以正常打印。

2024-12-06 14:28:34 217

原创 日积月累(一)

为数字1的位就代表需要对红框中对应的位进行过滤,所以过滤器只会考虑前五位(接收广播地址)和后三位(保证为数据帧,扩展帧,固定位0)进行筛选。这个函数是写在gd32f20x_it.c中的。函数里,所以我认为当数据发送到队列中之后要使用。当过滤器设置为32位的。

2024-11-26 16:53:32 383

原创 GCC编译过程(预处理,编译,汇编,链接)及GCC命令

使用 gcc#include#define#include#define#if#ifdef#else#endif。

2024-11-20 21:58:39 1448

原创 GCC和G++的区别、使用、优化方式、gprof工具和gcov工具

它检测程序中出现的相同子表达式,并将其替换为单次计算结果的引用,从而节省重复计算的开销。函数内联是通过将函数调用替换为函数体的方式来消除函数调用的开销。它直接将被调用的函数代码插入调用点,从而减少函数调用的开销。(Function Inlining)是常见的优化技术,它们可以提高代码的执行效率和运行速度。是开源的编译工具,广泛用于 C、C++ 等多种编程语言的编译和构建。它们是 GNU 项目的一部分,支持多种平台。:针对代码中的重复表达式优化,减少计算次数。执行编译生成的程序,会生成性能数据文件(

2024-11-20 17:41:04 1104

原创 中断函数名称写错,导致程序卡死在B .

【代码】中断函数名称写错,导致程序卡死在B .

2024-10-24 18:31:11 296 3

原创 由uint8_t USART_RX_BUF[USART_REC_LEN] __attribute__((at(0X20001000)));属性操作引出的问题

在 GCC 编译器中,除了 ,还有许多其他属性可用于控制变量和函数的行为。以下是一些常见的属性及其用途:将变量或函数放置在特定的段中。例如,将变量放在 段中:2. 指定变量的对齐方式。例如,将变量强制对齐到 16 字节:3. 指示编译器紧凑地排列结构体或联合体的成员,通常用于节省内存:4. 标记函数或变量为过时,使用时会产生警告:5. 指示函数不会返回,通常用于终止程序的函数,如 或 :6. 告知编译器该变量或函数可能不会被使用,避免产生未使用的警告:7. 定义一个弱符号,允许其

2024-10-23 21:59:30 463

原创 自我总结:关于8266AT指令返回错误的问题

【代码】自我总结:关于8266AT指令返回错误的问题。

2024-10-23 14:20:26 518

原创 STM32的Flash页擦除操作的疑惑

【代码】STM32的Flash页擦除操作的疑惑。

2024-10-21 15:16:21 664

原创 不推荐在freertos中使用HAL_Delay() 函数

FreeRTOS 环境下的任务中,应使用或等 FreeRTOS 延时函数来避免阻塞其他任务。标准delay()函数在多任务环境下会阻塞系统,影响 FreeRTOS 的调度,不推荐在 FreeRTOS 的任务中使用。

2024-10-11 16:42:38 778 7

原创 FreeRTOS对事件标志组的总结

前8个座位用来存放车辆信息,车上可以坐24个人。我们可以选择当所有人都坐满再发车,也可以选择只坐一个人就开车,通过使用下边这个函数来等待乘客(即不同的事件是否发生)。好的,现在司机师傅已经清点好了人数,要出发了,出发即清零(出发所有的 乘客就下车,这样好理解一些),清零有两种方式。,乘客上车之后对应的座位就变为1,代表该座位已有人。xEventGroupGetBits函数来判断哪些座位已经有乘客了。事件标志组讲可以用一个例子来理解,这个函数包括乘客要乘坐的。,一辆车上有32个座位。,使用这个函数来清零。

2024-10-11 16:37:33 415

原创 职位要求总结

精通蓝牙协议(如A2DP、HFP),有丰富的蓝牙音频传输开发经验。熟悉蓝牙、Wi-Fi、Zigbee等无线通信技术,有相关开发经验。精通C/C++编程,熟悉嵌入式系统开发,精通RTOS,有良好的代码风格和调试能力。精通Linux系统构建、内核裁剪、根文件系统,熟悉Linux设备驱动开发(如Camera、Audio、Mic等)。具备一定的硬件基础,熟悉各种接口(UART、I2C、ADC等),了解bootloader。

2024-10-10 17:47:15 644

原创 入职嵌入式linux驱动工程师需要做好哪些准备以及项目?

成为嵌入式 Linux 驱动工程师需要扎实的基础知识、实际的项目经验以及持续的学习和实践。通过编写驱动、参与开源项目和提升问题解决能力,你将为入职做好充分准备。

2024-10-08 15:01:49 1046

原创 硬件看门狗和软件看门狗相比的优势在哪?

硬件看门狗在关键性任务、实时性要求高的系统中更加可靠,能够独立于微控制器的运行监控系统,确保系统在任何异常情况下都能够得到及时复位,避免长时间停机或失效。相比之下,软件看门狗更容易受到系统本身的问题影响,因此硬件看门狗在可靠性和安全性方面具有更大优势。

2024-10-08 10:47:05 651

原创 为什么串口的接收引脚都是浮空输入,而发送引脚都是推挽输出?

这种设计确保了串口通信的有效性和可靠性,同时降低了系统的功耗和干扰。

2024-09-26 10:51:27 586

原创 如果将一个数组Buf放到Flash的地址上为0X08020000的位置,要如何修改这个数组中的值?

在写入新数据之前,必须擦除相应的 Flash 页面(或扇区)。:首先需要解锁 Flash,以允许进行写操作。:使用编程指令将新的数据写入到 Flash。:完成写入后,重新锁定 Flash。放在 Flash 地址。

2024-09-26 10:27:37 351

原创 栈是放在哪里的?

栈位于内存的高地址部分,主要用于存储局部变量和函数调用信息。与堆不同,栈的内存分配和释放是自动的,遵循后进先出(LIFO)的原则。

2024-09-26 10:14:43 608

原创 VSCode和Clion的快速格式化代码快捷键

windows:alt + shift + fmac:shift + option +flinux:ctrl + alt + i

2024-09-24 21:45:36 384 1

原创 ARM架构中的三级流水线是什么?

三级流水线通过将指令执行过程分解成多个阶段,允许多个指令同时在不同阶段进行,从而提高了处理器的吞吐量和效率。:执行指令,包括算术运算、逻辑运算或存取数据等。:对取出的指令进行译码,获取操作数并准备执行。:从内存中取出指令并准备送往下一阶段。

2024-09-24 17:35:32 740

原创 str指令

STR指令是 ARM 汇编语言中的一个基本指令,用于将寄存器中的数据存储到内存中的指定地址。它的全称是 “Store Register”。

2024-09-24 16:32:52 1230

原创 嵌入式的行业有哪几种,目前薪水比较搞得行业是哪些?

这些领域不仅技术门槛高,而且对系统的稳定性、安全性等有很高的要求,因此经验丰富的嵌入式工程师非常抢手。如果你有兴趣进入某个领域,可以根据个人兴趣和行业发展方向做出选择。

2024-09-22 21:26:41 1237

原创 想走嵌入式数据交换,互联方向所需要掌握的技能

在嵌入式系统中处理数据、通信和互联的相关领域,需要掌握多种基本技能。

2024-09-22 21:19:18 2196 1

原创 嵌入式软件的控制算法

控制算法在嵌入式系统中的应用非常广泛,尤其在自动化、机器人、电机控制、无人机等领域。嵌入式软件和控制算法的结合能实现对系统的高精度、实时控制。

2024-09-20 16:08:24 1817

原创 嵌入式系统中常用的算法

在嵌入式系统中,常用的算法通常要考虑计算资源、存储资源、功耗和实时性等限制。

2024-09-20 16:04:22 1491

原创 keil_V5编译器显示:Missing:Compiler Version 5

使用原来低版本的keil的ARMCC文件夹,将该文件夹放到keil的安装路径中,我的是默认路径。,所以需要自己下载安装包:ARMCOMPLIER506。安装好之后,记住安装路径,然后进入keil的魔方按键。也可以解决问题,完成,希望能帮到你。将路径导入进3中,结果显示为。

2024-09-06 23:06:21 1086

原创 CUBEMX总是连接不上服务器,显示problem error connection 显示代理问题,check connect 显示为X

导致我没法下载HAL的安装包,虽然可以离线安装,但是不能导出工程,搞了两天还没搞好,网上搜了搜也有不少人遇到过这种问题,也有各种解决方案,我说一下我是怎么解决的。我一开始用的是6.8.1,和最新版6.12.1都是不行,,开不开科学上网都是一样连不上,公司网络和自己热点也都没区别,连接不上。希望换个稳定的版本能帮助到你。

2024-09-06 21:40:41 2403 1

原创 H750和H743是pin to pin 的吗?

通过使用cubemx对比判断stm32H750和H743是pin to pin 的

2024-05-24 09:18:11 781

原创 模拟滤波和数字滤波的优缺点

综合来看,选择模拟滤波还是数字滤波应该根据具体的应用需求、性能要求、成本考虑和技术能力来决定。通常情况下,数字滤波在灵活性、精度和抗干扰能力等方面具有优势,但在实时性和硬件成本方面可能存在一些限制。模拟滤波和数字滤波各有其优点和缺点,主要取决于应用的特点、需求和环境。

2024-04-16 09:02:21 1496

原创 typedef struct GPIO_InitTypeDef和直接使用struct GPIO_InitTypeDef的区别

关键字可以在定义结构体的同时定义了一个结构体类型的别名,这样在后续使用时就可以直接使用。方式定义结构体类型时会创建一个类型别名,可以简化声明结构体变量的方式;的区别在于定义结构体类型的方式以及后续使用方式的便利性。选择哪种方式取决于个人或项目的编程习惯和需求。定义方式不会创建类型别名,声明结构体变量时需要使用。这种方式定义了一个匿名的结构体,并将其定义为。这个别名来声明结构体变量,而不需要再写一遍。在后续使用时需要使用。这种方式直接定义了一个结构体类型为。关键字来声明结构体变量。

2024-04-15 16:50:28 342

原创 pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。

最后重启,不多哔哔。

2023-10-23 15:47:18 171

原创 hal库中对printf进行重定向

【代码】hal库中对printf进行重定向。

2023-07-28 11:36:20 950

原创 HAL库中对printf进行重定向

/阻塞方式打印,串口1。#include “stdio.h”//对printf进行重定向。

2023-07-28 11:35:08 177

原创 修改文件权限755

文件权限为7551、第一位7,代表文件所有者拥有的权限为可读(4)+可写(2)+可执行(1)2、第二位5,代表文件所有者同组用户的权限为可读(4)+不可写(0)+可执行(1)3、第三位5,代表公共用户的权限为可读(4)+不可写(0)+可执行(1)755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。linux文件权限一般都以8进制表示,格式为abc的形式,其中a,b,c各为一个数字,分别表示User、Group、及Other对该文件的操作权限

2021-10-18 21:28:03 7448

原创 MARKDOWN

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-18 21:25:17 116

原创 蓝桥杯19省Ca3-最大降雨量

由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。这个法术需要用到他手中的 49 张法术符,上面分别写着 1 至 49 这 49 个数字。法术一共持续 7 周,每天小明都要使用一张法术符,法术符不能重复使用。每周,小明施展法术产生的能量为这周 7 张法术符上数字的中位数。法术施展完 7 周后,求雨将获得成功,降雨量为 7 周能量的中位数。由于干旱太久,小明希望这次求雨的降雨量尽可能大,请问最大值是多少?每周7天,中位数位为第四天,所以我们要使后四天尽量大所以第一次我们取后四天为(4.

2021-03-16 11:13:49 190

原创 蓝桥杯19省Ca1-平方和

蓝桥杯19省Ca1-平方和问题描述小明对数位中含有 2、 0、 1、 9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、 2、 9、 10 至 32、 39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。请问,在 1 到 2019 中,所有这样的数的平方和是多少?答案提交这是一道结果输出的题,你只需要算出结果后提交输出即可。本题的结果为一个整数,在输出答案时只输出这个整数,输出多余的内容将无法得分。提示:如果你编写程序计算,

2021-03-16 10:58:27 186

原创 C语言中的四舍五入

C语言中的四舍五入,调用一个函数四舍五入 ,返回值为int即可。#include<iostream>using namespace std;int sishewuru(float x,float y){ int z; z=x+y+0.5;/*将浮点型的x,y加上0.5之后强制转化为int型,3.6+1.1=4.7近似于5。当4.7+0.5=5.2,转化为int型之后结果变为5; 而3.1+3.2=6.3,近似于6,而6.3+0.5=6.8转化

2021-03-16 10:04:12 1108

原创 2021-03-13

字、字节、比特与位的关系字节、字、位、比特之间的关系是:1位=1比特;1字=2字节;1字节=8位;1字=16位。1、位位是计算机存储的最小单位,简记为b,也称为比特(bit)计算机中用二进制中的0和1来表示数据,一个0或1就代表一位。位数通常指计算机中一次能处理的数据大小;2、比特比特(bit)是由英文BIT音译而来,比特同时也是二进制数字中的位,是信息量的度量单位,为信息量的最小单位;3、字节字节,英文Byte,是计算机用于计量存储容量的一种计量单位,通常情况下一字节等于八位,字节同时也在

2021-03-14 11:42:45 203

转载 ESP8266通过串口发送到onenet的格式

POST /devices/666382595/datapoints HTTP/1.1api-key: iAadOcqnYyx0khiHaiG9eY0Byy8=Host:api.heclouds.comConnection:closeContent-Length:59{"datastreams":[{"id":"TEMP","datapoints":[{"value":50}]}]}发送JSON数据流,格式一定要正确,大多数人失败都是在这里格式不对其中79146修改为你自己的设备IDap

2021-01-05 21:58:01 833

用python基于plc的人脸识别 特征脸以及分布曲线

首先通过检测人脸,然后再进行识别,代码里边有注释

2022-03-24

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

TA关注的人

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