自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 嵌入式开发-芯片串口资源不够,该怎么输出调试信息?

然而,在模拟串口输出过程中,存在一个棘手的问题,即传输速率与稳定性之间的平衡。在嵌入式项目的开发过程中,为了满足项目的功能需求,我们有时需要使用多个串口与其他厂商的模块进行对接。在这种情况下,可能会出现芯片串口资源刚好被完全占用的情况,从而导致没有多余的串口可用于输出系统的调试信息。串口的时分复用,简而言之,是指在串口TX与模块进行通信时,采用模拟串口输出调试信息;对于利用蓝牙来作为调试信息的传输通道,有个很大的好处是,对于已交互客户的设备,我们不用拆机焊线,就可以直接读取到调试信息。

2024-09-03 21:53:33 362

原创 嵌入式软件十大编程低级错误C语言-下篇

未初始化的变量是指在声明或定义变量时没有显式地给变量赋初值。未初始化的变量在内存中的值是不确定的,可能是随机值,也可能是编译器给定的默认值。忘记检查返回值是指在调用函数或操作返回值时,程序员没有对返回值进行检查或处理。这种情况可能导致程序无法正确处理函数调用的结果,从而引发程序错误或异常。编码安全性问题是指程序员在编写代码时未考虑到潜在的安全漏洞或未正确处理输入数据,导致程序容易受到恶意攻击或数据泄露的问题。这种问题可能会导致程序受到缓冲区溢出、整数溢出、格式化字符串漏洞等安全漏洞的攻击。

2024-08-30 22:22:38 767

原创 嵌入式软件十大编程低级错误C语言-上篇

空指针是一个指向内存中地址为NULL的指针,也称为未初始化指针。在程序中,如果一个指针没有被明确地赋予一个有效的内存地址,它就会被视为空指针。当试图使用空指针来访问或操作内存中的数据时,通常会导致程序崩溃或出现未定义行为。数据未校验或未判空处理的错误是指在代码中没有对传入的参数、从文件中读取的数据、返回的参数的数据进行有效性判定或判空处理。在C语言中,数据未校验错误往往会导致如下后果:1) 缓冲区溢出:当向一个固定大小的缓冲区写入超过其容量的数据时,可能会导致缓冲区溢出。

2024-08-30 22:21:44 703

原创 嵌入式开发-死机位置在第三方库的问题原因定位

因此,我们需要监控可能受到外部代码影响的变量,因为第三方库的局部变量是在执行其内部函数才会从栈申请,所以这些局部变量不会被外部代码修改。换句话说,尽管死机信息显示了系统在第三方库的A位置停止运行,但实际上,可能是因为外部代码在位置B越界篡改了第三方库的变量数据,从而导致第三方库A位置的死机。一般在编写函数时,定义的局部变量、数组、指针、结构体等,都是在芯片执行到该函数时为才为这些变量申请的内存空间,当函数执行完成后,内存会被系统释放,这些变量申请后所占用的内存都属于栈空间;

2024-08-30 14:43:03 1283 1

高精度频率计

本系统基于C8051F020实现等精度的频率测量,利用该单片机灵活的控制功能及速 度优势,大大提高了性能和测量精度。以往的测频都是采用高频段直接计数、低频段间接测周 的方法,其测量精度往往会随着被测频率的改变而受到影响。为了克服测频中高低频段测量精 度不等的缺陷,采用双计数器设计,实现等精度的频率测量。等精度的测量方法不但具有较高 的测量精度,而且在整个测频区域内保持恒定的测量精度。

2013-12-28

EDA培训资料

关于数码管的显示的原理及部分程序代码,还有关于其中几个语句的介绍

2013-04-26

空空如也

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

TA关注的人

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