logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言中的段错误(Segmentation Fault):底层原理及解决方法

在嵌入式单片机开发中,除了段错误外,还有许多其他常见的运行时错误,这些错误可能导致系统崩溃、功能异常或性能下降。嵌入式单片机的运行时错误类型多样,需结合硬件特性和软件逻辑综合排查。通过防御性编程和调试工具的结合,可以有效减少运行时错误,提高系统稳定性。

#c语言#开发语言
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL

在嵌入式开发中使用 Keil 编译器时,是一个常见的错误。这个错误表示编译器在链接过程中找不到某些外部符号的定义。在代码里引用了某个函数或者变量,不过该函数或者变量却没有被定义。例如,在一个源文件里调用了一个函数,但是这个函数的实现代码并未包含在项目中。// main.c// 调用未定义的函数return 0;在这个例子中,函数未被定义,链接时就会出现未解析外部符号的错误。保证所有被引用的函数和变

文章图片
#c语言
裸机任务调度方案 | 程序架构 | 设计模式 | 框架

1ms 一次的滴答定时器,对各个任务的计数器进行计数,到了计数的时间,则触发run = 1。循环判断看哪个任务到了执行的时间,如果run标志位为1 ,说明可以运行。结构体成员封装、任务调度周期初始化。基于时间片的机制来实现。

文章图片
#c语言
单片机常用的软件架构

9种单片机常用的软件架构

文章图片
#单片机
嵌入式C编程中的设计模式之一——单件模式和策略模式(转载)

嵌入式C编程中的设计模式之一——单件模式和策略模式

文章图片
#设计模式#策略模式
解决:STM32CubeMX生成MDK代码提示项目有问题(...have a problem)

近几日在进行嵌入式开发过程中,通过STM32CubeMX进行STM32项目创建过程中,在生成MDK代码时提示"The Code is successfully generated under C:/TEST/LED but MDK-ARM V5 Project genera have a problem",期间尝试多种方式解决,均以失败告终。终于黄天不负有心人,经过一天的尝试,解决了该问题。故在这

文章图片
#stm32#嵌入式硬件#单片机
51单片机 定时器、计数器

在 51 单片机中,定时器/计数器可以被配置为计时或计数定时模式:单片机内部的振荡器(通常由外部晶振提供时钟信号)驱动定时器按固定频率计数。计数模式:定时器由外部输入信号触发,每检测到一个上升或下降沿时,计数器的值会增加1。定时器 0和定时器 1,它们各自都有独立的寄存器和控制方式。在部分改进版 51 单片机中(如 8052),还增加了定时器 2,功能更为丰富。51 单片机的定时器功能强大且灵活,

文章图片
#51单片机#单片机#嵌入式硬件
电容、电阻标识

瓷片电容是一种常见的电容器类型,广泛应用于电子电路中。正确读取瓷片电容的容值及其单位对于电路设计和故障排除非常重要。本文将详细介绍如何读取瓷片电容的数值及其单位。

文章图片
#单片机
    共 12 条
  • 1
  • 2
  • 请选择