自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于未接sensor,adc计算温度出现FPU中断的问题

如果 `adcvalue` 或 `VCC_VALUE_MV` 的值异常(例如 `adcvalue` 超出 `ADC_MAX_VALUE` 或为负值),可能导致非法浮点运算。- **问题**:如果你的 MCU 使用了硬件浮点单元(FPU),但在系统初始化时未正确启用 FPU,任何浮点运算都会触发硬件异常。- 如果 `33000.0` 或 `4096.0` 为零(理论上不可能,但需要确认),会导致除以零异常。- `33000.0` 是浮点数,`adcvalue` 和 `VCC_VALUE_MV` 是整数。

2025-03-27 15:34:00 362

原创 在idle线程中进行低功耗配置的时候驱动使用了xQueueSemaphoreTake后死机

在调度器启动前,内核的一些数据结构和状态还未正确初始化,队列和信号量的操作可能无法正常工作。同样,在调度器关闭过程中,系统状态也不稳定,调用这些函数会引发错误。虽然在空闲线程中一般不会直接出现这种情况,但如果存在中断嵌套等复杂情况,可能会引发错误。时,由于其优先级最低,没有其他高优先级任务可运行,系统可能会陷入无任务可调度的状态,从而触发断言。时,由于其优先级最低,没有其他高优先级任务可运行,系统可能会陷入无任务可调度的状态,从而触发断言。版本是专门为中断上下文设计的,使用错误的版本会破坏系统状态。

2025-02-28 15:11:24 1011

转载 JESD216(串行Flash可发现参数)

侵删。Serial Flash Discoverable Parameters (SFDP) 是由JEDEC定义的一套适用于串行Flash(NOR Flash、NAND Flash)的标准,即JESD216标准。JESD216文档篇幅不长,主要定义了一些用于描述Flash参数与能力的表格,Flash驱动通过读取这些表格即可获取Flash的基本信息。本文以名词“JESD216”专指JEDEC发布的标准JESD216,以名词“SFDP”专指JESD216标准中定义的串行Flash可发现参数表。

2025-02-24 13:21:02 42

原创 OpenThread 入网验证方法

OpenThread 入网验证方法。

2025-02-18 14:23:14 313

转载 ESD216(串行Flash可发现参数)--转载侵删

SFDP使用ID来标识不同的SFDP参数标题指向的参数表的格式,这个ID记录在SFDP参数标题中,可使用的ID种类主要是(但不限于)JESD216文档的“Function Specific parameter table ID assignments”章节中描述的那些,各Flash制造商亦可向JEDEC申请新的ID用于标识该制造商特有的或未标准化的参数。数据手册中SFDP参数标题列表的部分内容,图中左侧两条竖向线条分别对应一个SFDP参数标题,右侧的两种颜色的横向线条勾选的内容展示了。下载(需注册账户)。

2025-02-05 18:09:51 127

原创 Vscode打开后闪退问题

我这边过一个周末就不行了,昨天重新安装,今天又启动不了了。搜索发现github上vscode很多人遇到了这个问题。点击vs code图标,添加–no-sandbox。以下方法解决了我的问题,避免了重装。vscode 动不动就无法启动呀?表现为启动在任务管理器中一闪而过。在cmd中启动code.exe。将_ 目录的文件就正常了。

2024-12-17 10:05:39 1095

原创 Neighbor Solicitation/Neighbor Advertisement/ Router Solicitation/Router Advertisement 报文

Neighbor Solicitation (NS) 和 Neighbor Advertisement (NA) 报文是IPv6网络中用于邻居发现协议(Neighbor Discovery Protocol, NDP)的重要组成部分。它们主要用于解析和维护链路上的邻居信息,类似于IPv4中的ARP(Address Resolution Protocol)。

2024-12-12 15:46:44 888

原创 NXIoT各种报文在OSI模型中的位置

为了理解KNX IoT的各种报文在OSI七层模型中的位置,我们需要首先了解KNX IoT的基本架构及其如何映射到OSI模型。综上所述,KNX IoT的各种报文主要集中在OSI模型的应用层,但在实际传输过程中会涉及到所有七个层次,从应用层的逻辑交互到底层物理媒介的实际数据传输。Service Calls:如固件更新等服务调用,涉及从应用层到物理层的所有层次,特别是会话管理和长时间操作的保持。IPv6:作为网络层协议,提供了全球唯一的地址空间,使得KNX IoT设备可以在互联网范围内被识别和访问。

2024-12-12 15:02:36 515

原创 在 Ubuntu 上配置防火墙以开放特定端口

通过以上步骤,你可以在 Ubuntu 上配置防火墙以开放 12345 端口。确保在启用防火墙后检查规则,以确保配置正确。如果有任何问题,可以随时使用 ufw 命令进行调整。可以使用 ufw(Uncomplicated Firewall)工具。ufw 是一个用户友好的前端,用于管理 iptables 防火墙规则。这条命令允许所有 UDP 流量通过 12345 端口。在 Ubuntu 上配置防火墙以开放特定端口(例如 12345)启用后,ufw 会显示一条消息,确认防火墙已激活。默认情况下,ufw 是禁用的。

2024-11-18 15:04:39 1220

转载 经验分享常被误解的开、关总中断

对其写0,放弃关闭/屏蔽功能,即所谓的开总中断。我这里开启片内TIM1/TIM2/TIM3/TIM4四个定时器的更新事件中断,其中TIM1/TIM2/TIM3的时间参数完全一样,而TIM4跟前三者相比,除了溢出时间参数【就是ARR】稍微小一点外,其它配置一样,四者同时启动,并确保让TIM4一定先进入中断服务程序[即ISR]。结合前面的分析,在TIM4 ISR里运行延时程序就是为了确保另外的TIM1/TIM2/TIM3的中断请求得以生效,请求生效后并会在NVIC的中断响应挂起寄存器的相应位置1,等待执行。

2024-11-15 18:04:13 121

转载 ubuntu_wireshark无法找到网卡信息

ubuntu 安装wireshark后,点击interface list出现一个提示框:device descriptior ip pasckets packets/s ,无法获取网卡信息,无法抓包。方案二: 安装完 普通用户启动wireshark 看不到网卡,原因是只有root权限才能运行。方案一:使用一条命令即可 sudo wireshark。

2024-11-14 17:13:26 434

原创 Windows 搜索栏 无法输入的问题解决

Windows 资源管理器是一个处理多个实用程序(包括任务栏)的图形用户界面 (GUI) 的系统进程。如果此过程遇到任何问题,可能会影响您使用搜索栏的能力。您可以尝试重新启动 Windows 资源管理器进程,看看是否可以解决问题。Windows 搜索栏的此类问题不应迫使您手动查找文件。在本指南中,我们列出了一些故障排除提示,可帮助您立即修复 Windows 11 搜索栏。那么,让我们来看看。按 Ctrl + Shift + Esc 打开任务管理器。在“进程”选项卡中,找到“Windows 资源管理器”。

2024-11-14 13:23:05 1273

原创 IO low speed high speed 知多少

2024-11-11 15:10:37 147

转载 bat 复制文件和文件夹(带空格的目录)

例如,指定如 \obj\ 或 .obj 的字符串会分别排除目录 obj 下面的所有文件或带有 .obj 扩展名的所有文件。反复测试后,感觉拷贝目录时无法拷贝目录名本身(估计和copy一样,只识别目录下的),只能在destination(目标路径)里再指定一遍。原文链接:https://blog.youkuaiyun.com/weixin_40277264/article/details/121531320。源文件路径:一个文件、多个文件、一类文件(abc.*)、文件夹下文件(仅文件夹下所有文件,不包含子文件夹)。

2024-10-18 11:09:48 416

原创 GCC 编译小技巧

上面的例子是gcc的源码。使用gcc的扩展功能——函数属性。,可以指定该函数是有用的,不能被优化掉。

2024-10-15 15:41:48 151

转载 STM32Gx系列进入NMI中断造成芯片死机的解决办法

触发ECCD错误后,即便在NMI中断中清零ECCD的标志位,退出中断后又会马上触发,哪怕程序中根本没有用到问题区域的数据,造成死循环。近期公司的项目中遇到一个比较棘手的问题,STM32Gx系列芯片在烧录生产后再次上电出现芯片死机的问题,经过调试分析发现是触发了FLASH的ECCD错误,死在了不可屏蔽的NMI中断里,根据查询目前网上大部分资料都在讲由于外部引脚直接触发NMI中断的问题,和我们遇到的问题完全不一样,故做此纪录。当在用户程序中,对某一特定FLASH区域进行擦写和再写入,就会概率性触发该错误。

2024-09-25 11:10:29 467

转载 EINK Lookup Tables

目前只能实现黑白双色刷新,而不能实现三色刷新orz。数据手册、democode、reference。发现每一份波表初始化都不一样,,,补一张datasheet图。另一份波表,黑白双色。

2024-09-19 16:55:31 105

转载 STM32硬件基础--QaudSPI总线读写片外FLASH

STM32F746G-DISCO开发板上,通过QaudSPI接口连接了一片MICRON公司的NOR FLASH,型号为N25Q128A13EF840E 。这里涉及了2个方面的技术问题:1)Qaud SPI 总线接口;2)ST MCU如何通过Qaud SPI 接口读写NOR FLASH。

2024-07-24 17:03:34 568

转载 TPS61023为健康保驾护航

整个系统通过1~2节的AAA电池供电,为了匹配MCU的工作性能,系统需要使用一个低功耗的boost将电压升到一个稳定的值,一般是3.3V,来为MCU,LCD,LED,传感器以及运放供电。从而最大化的延长电池的使用时间。该方案可以提供低至100nA的关断电流,并且具有轻载高效模式,可以延长电池的使用寿命,此外还具有良好的负载响应特性,来提升用户的使用体验。系统的输入是1~2节的AAA电池,通过一个低功耗的boost将电压升到一个稳定的值,一般是3.3V,来为MCU,LED传感器,运放以及LCD供电。

2024-07-12 14:49:47 119

转载 芯科BG22学习笔记:5-如何生成GBL格式的OTA升级文件(转载)

如何生成再点新建,输入变量名:PATH_GCCARM 和 变量值 C:\SiliconLabs\SimplicityStudio\v5_2\developer\toolchains\gnu_arm\10.2_2020q4;输入变量名:PATH_SCMD 和 变量值 C:\SiliconLabs\SimplicityStudio\v5_2\developer\adapter_packs\commander;WIN10电脑点击桌面左下角“开始”图标,点击“设置”输入“环境变量”,点击匹配的“编辑系统环境变量”

2024-06-13 16:52:55 241

转载 HVAC 2管和4管

恒温器是如何控制这两种系统?2管系统中,只有一个电动阀控制管道内水的流动,通过温控器发出的阀门开关信号,改变阀门的开关状态,控制 制冷和制热的切换在4管系统中,有两个阀门,分别为1个热水阀和1个冷水阀,分别控制冷水管和热水管的流通,根据恒温器发出的制冷或者制热指令,控制阀门的开和关,控制温度的变化。

2024-06-03 13:34:26 94

转载 【经验分享】STM32 FreeRTOS中断配置-转载自st论坛侵删

优先级配置寄存器是位宽的,为什么只有128个抢占等级?8位不应该是256个抢占等级吗?为了是抢占机能变得更可控,cortex-M处理器还把256个优先级按位分为高低两段:抢占优先级(分组优先级)和亚优先级(子优先级),NVIC中有一个寄存器是“应用程序中断及复位控制寄存器(AIRCR)”,AIRCR寄存器里面有个位段名为“优先级组”。

2024-05-24 09:39:47 129

转载 STM32 BASEPRI的作用和官方文档描述不准确的地方-转载

在发生中断时,CPU的某些寄存器会被保存到当前的堆栈里(而不是指定某任务的堆栈),然后开始执行ISR程序。在FreeRTOS具备了任务的内存资源——堆栈管理机制,能根据任务状态和优先级进行CPU执行的上下文切换,并提供了任务间通信渠道以实现必要的任务同步和互斥之后,多个任务可以协同起来工作了。用 ISR 触发任务调度,在逻辑上是将外部中断事件的一部分处理工作交给了某个(或某些)任务去做,只在 ISR 中做一些紧迫且耗时不多的处理(像读硬件设备的寄存器,清除标志位,将缓冲区数据进行转存之类)。

2024-05-22 11:01:44 387 1

转载 【无标题】

有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。当你需要描述一个对象或系统的行为状态时,相比于直接的语言描述,更推荐使用状态机表或状态机图的形式。

2024-05-09 15:32:41 49

原创 recipe for target ‘xxx‘ failed

通过打印的error信息,发现是flash 分配给bt的空间不足,导致链接失败(我把build type从release 改为debug了 导致需要更多空间)。其他人遇到的情况是 需要clean一下,清除之前生成的中间文件。

2024-04-03 15:25:17 428 1

原创 source insight 3.5配置自己喜欢的代码与注释字体样式

souce insight设置注释字体,我没修改之前字体是有好多点拼成字,很难看。

2023-10-26 09:58:09 1858

转载 结构体大小计算

/偏移量为24+4=28,不是8的倍数,所以补4个字节 /*float类型占4个字节*///偏移量为4+4+1+=9,不是int类型的整数倍,所以需要补3个字节。//偏移量为9+3=12,不是double的倍数,所以补4个字节。//偏移量为4+4+1=9,不是int类型的整数倍,所以需要补3个字节。//偏移量为9+3=12 /*float类型占4个字节*///偏移量为1 /*此结构体大小为4+4+8=16*///偏移量为1 /*此结构体大小为8*/

2023-10-20 17:29:33 112 1

转载 Git本地拉取更新及远程上传(Git GUI/Git Bash常用操作)

版权声明:本文为优快云博主「kattiekattie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/m0_37925276/article/details/91879116。$ git pull origin(远程仓库名) master(分支名)`新建并切换到该分支:git checkout -b dev。切换分支至dev :git checkout dev。新建分支dev:git branch dev。

2023-10-20 17:22:35 779 1

原创 注意读取flash的float小心是个NAN值

如果float 为nan值参与比较,则条件均不成立如果float 值为nan 参与运行,运算结果均为nan。有许多不同的符号位和有效载荷的NaN值,请参阅nan。NaN值永远不会与自己或其他NaN值相等。复制NaN可能会改变其位模式。

2023-08-10 14:47:10 363 1

原创 【经验分享】STM32G0系列的启动配置与程序下载

复制代码。

2023-08-08 13:42:27 685

原创 st25dv GPO中断问题

当LPD为高电平时在邮箱中发布消息时,GPO会中断。

2023-06-09 17:07:11 565

原创 error: submodule git dir ‘D:/xx/.git/modules/source/xx/common_shared‘ is inside git dir

我们只需要在.git\modules/ 删除旧的submodule路径即可,我这里是 product_src。其实这是因为我们改了submodule 的路径,导致submodule 映射到两个路径。拉去新的submodule时报错。

2023-06-06 18:13:12 280

转载 解决git-gui文件数量的上限的问题

对于git的使用,有一部分人是使用git bash(命令行);还有一部分人是使用Git Gui(图形界面),当使用Gui的时候会出现文件数量的限制(默认是5000个)。原文链接:https://blog.youkuaiyun.com/u014221090/article/details/55505228。2、找到.gitconfig文件,使用sublime或者notepad++打开(使用记事本格式会变化不好修改)1、打开C:\Users\用户(这里选择自己的用户文件夹)3、在[gui]的下面加上。

2023-04-12 13:27:07 354

原创 git clone submodule全是空白的解决办法

切换到factoryTest分支后需要执行 git submodule init 和 git submodule update --init --recursive。发生的原因是因为 clone时clone的主分支,切换factoryTEst分支的submodule并不会更新导致submodule全是空白。结果submodule 文件夹时空白的。通过查看服务器上的代码,发现submodule时存在的。(主分支时空白的,只有一个readme)

2023-01-10 13:24:05 2305

原创 heap_5.c中pxEnd->xBlockSize = 0执行进入hardfault

并调整了RAM的起始基址(ORIGIN = 0x20001000,)我把ESTACK 大小从1k调整为4k(LENGTH = 4K)通过检查发现 Length 也应该修改,修改为140k。此处错误大小识别heap设置超出ram空间出错。pxEnd 值发现为0x2002xxx。调试发现进入hardFault。在这里进入hardFault。感觉超过ram大小了。

2023-01-09 14:21:09 122

原创 git无法push 到 服务器

发现git gui 和 git bash 均无法push 到 服务器。

2023-01-04 17:14:19 177

原创 ERROR: Error while loading flash algo ELF file. No file specified

这种情况,Jlink 驱动是独立安装的。从Segger 官网下载最新的Jlink (目前是V7.50a),安装后,即可以识别。添加如下代码后jlink可以连接,但是下载仍然无法下载,因为无法load flash algo ELF file。Jlink 不能识别STM32G0B1 系列单片机。虽然在JLinkDevices.xml。搜索如何添加flash 编程算法。Vscode 报错终端打印信息。安装之后可以跳转识别。在jlink目录复制。...

2022-08-26 14:44:37 8728

原创 ERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closed

SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closedGDB server session ended. This terminal will be reused, waiting for next session to start...

2022-08-25 15:30:27 4108 7

原创 c语言编程风格

注释:目前一些程序员认为编程的目的只有一个:给计算机提供一组紧凑的计算机指令。但是这种观点带来的只是繁杂晦涩的代码以及难以维护的弊端。理想的程序有两个目的:一是为计算机提供一套指令,二是为程序员提供一个有关程序功能的描述。清晰的思路明白要做什么,是编程中最重要的部分。程序读起来要像一片文章,它应该尽可能的清楚易懂。尽可能的让你的程序清楚、简明、易读。

2012-11-09 20:52:51 626

原创 关于make zImage时出现include/asm/timex.h:15:28: asm/arch/timex.h: No such file or directory

root@localhost linux]# cd linux-2.6.18[root@localhost linux-2.6.18]# make zImage  CHK     include/linux/version.h  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-pxa  Generating include/

2012-05-17 11:04:42 1670

国外造船业界用的PBS.xls

国外用的PBS模板,可以参考。 是PBS(项目分解结构),应该与WBS(作业分解结构)意义是一样的,运行后,感觉效果不错,是跟踪目标与实际对比的好工具。可以下载试试

2020-07-04

WPF斗地主完整版

是WPF的一个游戏的开发 学习一下吧 需要network V4.0.

2014-09-18

使用Http在线更新

我的程序老要修改点小毛病,为避免每次都通知程序使用者,便有想做一个在线自动升级的程序。在VCKBase看到一个是使用 FTP 的,想到 FTP 需要用户名密码,为防止密码泄露,故自己选用Http来做更新。我的思路是用命令行传递程序名称、版本号和 Update.ini 配置文件的 URL。

2014-09-18

软件重启硬件USB端口VC源代码

一般硬件USB端口通信有故障时,如打印机。串口,需要重插拔才见效时,这个就可以通过软件禁用再启用即可达到软件相当硬件插拔的效果

2014-09-18

VC++ 控制IE网页操作

自动监控获取网络资源 以及网页外部链接 内部是全部源码,保证VC6.0可以运行,需要的可以下载下来参考

2014-03-29

空空如也

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

TA关注的人

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