- 全部
- 默认排序
在单片机编程与开发中,Hex和Bin文件是两种常见的程序文件格式,是许多运维工程师不会陌生的文件,了解这两个文件类型及区别,对单片机程序编译、下载与调试至关重要,那么本文将谈谈它们的区别。1、Hex文件定义:HEX文件,全称为十六进制文件(
在单片机系统中,为了确保程序运行的稳定性和可靠性,一种被称为“看门狗”(watchdog)的监测机制应运而生。看门狗电路分为软件看门狗和硬件看门狗两种,它们各自承担着监控单片机程序运行状态的重任,但实现方式和应用场景有所不同。1、实现方式软
对许多开发者来说,单片机程序中的Bug问题最为头痛,尤其是在复杂的系统中,这些Bug不仅影响系统的稳定性,还可能导致整个系统崩溃,所以必须减少单片机程序中的Bug,提高代码质量。1、严格边界管理①物理参数边界检查:对输入参数(如传感器数据、
USB转串口是调试单片机程序时经常用到的一个小工具,JlinkV9以上的版本提供了虚拟串口的功能,可以用于串口收发测试。接口定义如下,5脚是Jlink-TX,17脚是Jlink-RX。需要注意的是虚拟串口只能在SWD模式下使用,因为其引脚与JTAG有冲突。J-link的虚拟串口功能默认是关闭的,可以
在调试单片机程序时,串口打印是一种非常常用的方式。有时候,硬件上没有预留串口时,就需要采用其它方式进行打印调试。Jlink SEGGER RTTJlink SEGGER RTT是一种非常好用的方式,只需要通过Jlink的SWD或者JTAG接口即可实现类似printf的功能,使用方法也很简单。首先从J
我们在开发单片机程序的时候,经常会碰到编译没有错误,程序代码反复的检查,但就是找不到问题所在,不知道问题到底出现在哪里了?这个时候的心情就会特别烦躁,单片机程序代码就是字母加数字,有点抽象,所以很多的程序代码我们都在在芯片原厂提供技术资料上开发的,如果单片机程序一旦出现一些比较抽象的问题,又找不出问
有时我们需要知道自己的单片机程序需要花费多长时间,delay延时的精确时间等。今天来介绍几种测量程序运行时间的方法。1.单片机内部定时器使用单片机内部定时器,在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。如下:为了测量的准确性,要进行多次测量,并进行平均取值。另外,如果待测程序耗时较长
我们在调试单片机程序时,经常会需要查看某个变量或数组的值,一般情况下,可以通过“Add xxx to Watch”来查看,或直接查看内存。但有时候,比如ADC采样时,单纯的看变量值不太直观,如果能查看整个数组的波形变化就非常方便了。查看波形的方式有很多种,通过串口传输到上位机查看《串口波形显示软件
之前有个老铁问我,他用Mac电脑,可以用来开发单片机程序吗?我的回答是:非必要最好不要用Mac。原因很简单,你会走很多不必要的弯路。相对于Windows单片机开发,Mac电脑可能存在以下问题:软件支持许多嵌入式开发工具和IDE的官方版本主要支持Windows系统,特别是有一些早期的芯片。早期不意味着
聊聊 malloc函数 在单片机程序设计中怎么使用前言一、malloc 函数简介二、malloc 之于单片机2.1 malloc 函数申请的内存在哪里?2.2 用与不用malloc的区别三、malloc可能遇到的问题3.1 内存碎片3.2 内存管理四、结语(用还是不用?)前言最近更新 RT-Thr