
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在嵌入式单片机开发中,除了段错误外,还有许多其他常见的运行时错误,这些错误可能导致系统崩溃、功能异常或性能下降。嵌入式单片机的运行时错误类型多样,需结合硬件特性和软件逻辑综合排查。通过防御性编程和调试工具的结合,可以有效减少运行时错误,提高系统稳定性。
在嵌入式开发中使用 Keil 编译器时,是一个常见的错误。这个错误表示编译器在链接过程中找不到某些外部符号的定义。在代码里引用了某个函数或者变量,不过该函数或者变量却没有被定义。例如,在一个源文件里调用了一个函数,但是这个函数的实现代码并未包含在项目中。// main.c// 调用未定义的函数return 0;在这个例子中,函数未被定义,链接时就会出现未解析外部符号的错误。保证所有被引用的函数和变

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

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

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

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

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

百度网盘








