logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32进入HardFault的异常定位方法

在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。STM32出现硬件错误可能有以下原因:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;遇到这种情况,可以通过以下2种方式来定位到出错代码段。方法1:通过地址分析查找...

#嵌入式
stm32 cubemx freertos 中断二值信号量卡死问题【杂记】

解决方案:按键抢占优先级太高了,导致rtos不能抢占, 所以改低抢占优先级为7就可以。功能: 按键中断里面释放二值信号量,然后点亮LED灯。问题: 卡在xSemaphoreGiveFromISR。

文章图片
#stm32#单片机#嵌入式硬件
python json详解

Python 的 json 模块提供了强大的功能来处理 JSON 数据。通过 json.dump() 和 json.dumps(),你可以将 Python 对象序列化为 JSON 格式;通过 json.load() 和 json.loads(),你可以将 JSON 数据反序列化为 Python 对象。利用这些功能,你可以轻松地在 Python 程序中处理 JSON 数据。

文章图片
#json#python#开发语言
python subprocess.run 详解

subprocess.run 提供了一种灵活且强大的方式来执行子进程,并且可以通过各种参数来控制子进程的行为和处理其输出。通过合理使用这些参数,可以满足大多数子进程管理的需求。

#python#linux
3D 霍尔效应位置传感器原理解析

3D 霍尔效应位置传感器原理解析

#3d
RT-Thread的main线程“卡死”的一种可能原因及解决方案

写在前面现在的裸机程序已经不能满足嵌入式机器人所需的代码结构要求了,因为一个嵌入式机器人的系统是非常庞大的,分别由感知算法,决策算法和控制算法等组成,这还没有算上一些需要联网的程序。庞大的代码需要一个芯片级的操作系统来屏蔽掉硬件对于上层算法的影响,同时向上层提供API,帮助上层的算法调用底层硬件,因此一个芯片级操作系统就十分重要了,而RT-Thread是一种国产的芯片级操作系统,而我的课程刚好也涉

#c语言#编程语言
memcpy和strcpy的区别以及运行效率【笔记】

memcpy和strcpy的区别以及运行效率【笔记】

#c++
git 如何获取当前分支的最新提交哈希值(Commit ID)

另外,你也可以使用 `git log` 命令来查看当前分支的提交历史,并从中找到最新提交的哈希值。这个命令会输出当前分支的最新提交的简短哈希值,通常是前几位字符。希望这些方法能帮助你获取当前分支的最新提交哈希值!这个命令会输出当前分支的最新提交的完整哈希值。这个命令会输出当前分支的最新提交的哈希值。

文章图片
#git
git checkout -b 命令:创建一个新分支并切换到该分支

通过使用 git checkout -b <分支名>,Git 会首先基于当前所在的分支(或指定的起点)创建一个名为 <分支名> 的新分支,然后立即切换到该新分支。这对于需要在当前工作基础上开始新功能开发、修复bug或进行试验性工作的情况非常方便。git checkout -b 命令的作用是创建一个新分支并切换到该分支。这将在当前分支(develop)的基础上创建新分支并切换到新分支。原分支名: 是

文章图片
#git
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择