DWT跟踪组件
跟踪组件:数据观察点与跟踪(DWT)
DWT 中有剩余的计数器,它们典型地用于程序代码的“性能速写”(profiling)。通过编程它们,就可以让它们在计数器溢出时发出事件(以跟踪数据包的形式)。
最典型地,就是使用 CYCCNT寄存器来测量执行某个任务所花的周期数,这也可以用作时间基准相关的目的(操作系统中统计 CPU使用率可以用到它)。
Cortex-M中的DWT
在Cortex-M里面有一个外设叫DWT(Data Watchpoint and Trace),是用于系统调试及跟踪。
它有一个32位的寄存器叫CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加1,精度非常高,如果内核时钟是72M,那精度就是1/72M = 14ns,而程序的运行时间都是微秒级别的,所以14ns的精度是远远够的。
最长能记录的时间为:59.65s。计算方法为2的32次方/72000000。
当CYCCNT溢出之后,会清0重新开始向上计数。
使用方法
要实现延时的功能,总共涉及到三个寄存器:DEMCR 、DWT_CTRL、DWT_CYCCNT,分别用于开启DWT功能、开启CYCCNT及获得系统时钟计数值。
DEMCR
想要使能DWT外设,需要由另外的内核调试寄存器DEMCR的位24控制,写1使能(划重点啦,要考试!!)。DEMCR的地址是0xE000 EDFC
关于DWT_CYCCNT
使能DWT_CYCCNT寄存器之前,先清0。让我们看看DWT_CYCCNT的基地址,从ARM-Cortex-M手册中可以看到其基地址是0xE000 1004,复位默认值是0,而且它的类型是可读可写的,我们往0xE000 1004这个地址写0就将DWT_CYCCNT清0了。
关于CYCCNTENA
CYCCNTENA Enable the CYCCNT counter. If not enabled, the counter does not count and no event is generated for PS sampling or CYCCNTENA. In normal use, the debugger must initialize the CYCCNT counter to 0.
它是DWT控制寄存器的第一位,写1使能,则启用CYCCNT计数器,否则CYCCNT计数器将不会工作。
【https://developer.arm.com/documentation/ddi0337/e/system-debug/dwt/summary-and-description-of-the-dwt-registers?lang=en】
综上所述
想要使用DWT的CYCCNT步骤:
先使能DWT外设,这个由另外内核调试寄存器DEMCR的位24控制,写1使能
使能CYCCNT寄存器之前,先清0。
使能CYCCNT寄存器,这个由DWT的CYCCNTENA 控制,也就是DWT控制寄存器的位0控制,写1使能
寄存器定义:
//0xE000EDFCDEMCRRWDebugExceptionandMonitorControlRegister.
//使能DWT模块的功能位
#defineDEMCR(*(unsignedint*)0xE000EDFC)
#defineTRCENA(0x01<< 24) // DEMCR的DWT使能位
//0xE0001000 DWT_CTRL RW The Debug Watchpoint and Trace (DWT) unit
//使能CYCCNT计数器开始计数
#define DWT_CTRL ( *(unsigned int *)0xE0001000 )
#define CYCCNTENA ( 0x01 << 0 ) // DWT的SYCCNT使能位
//0xE0001004 DWT_CYCCNT RW Cycle Count register,
//CYCCNT计数器的内部值(32位无符号)
#define DWT_CYCCNT ( *(unsigned int *)0xE0001004) //显示或设置处理器的周期计数值
用法示例:
vvolatileunsignedint*DWT_CYCCNT;
volatileunsignedint*DWT_CONTROL;
volatileunsignedint*SCB_DEMCR;
voidreset_timer(){
DWT_CYCCNT=(int*)0xE0001004;//addressoftheregister
DWT_CONTROL=(int*)0xE0001000;//addressoftheregister
SCB_DEMCR=(int*)0xE000EDFC;//addressoftheregister
*SCB_DEMCR=*SCB_DEMCR|0x01000000;
*DWT_CYCCNT=0;//resetthecounter
*DWT_CONTROL=0;
}
voidstart_timer(){
*DWT_CONTROL=*DWT_CONTROL|1;//enablethecounter
}
voidstop_timer(){
*DWT_CONTROL=*DWT_CONTROL|0;//disablethecounter
}
unsignedintgetCycles(){
return*DWT_CYCCNT;
}
main(){
....
reset_timer();//resettimer
start_timer();//starttimer
//Codetoprofile
...
myFunction();
...
stop_timer();//stoptimer
numCycles=getCycles();//readnumberofcycles
...
}
示例2:
#definestart_timer()*((volatileuint32_t*)0xE0001000)=0x40000001//EnableCYCCNTregister
#definestop_timer()*((volatileuint32_t*)0xE0001000)=0x40000000//DisableCYCCNTregister
#defineget_timer()*((volatileuint32_t*)0xE0001004)//GetvaluefromCYCCNTregister
/***********
*Howtouse:
*uint32_tit1,it2;//startandstopflag
start_timer();//startthetimer.
it1=get_timer();//storecurrentcycle-countinalocal
//dosomething
it2=get_timer()-it1;//Derivethecycle-countdifference
stop_timer();//Iftimerisnotneededanymore,stop
print_int(it2);//Displaythedifference
****/
示例3:
#defineDWT_CR*(uint32_t*)0xE0001000
#defineDWT_CYCCNT*(uint32_t*)0xE0001004
#defineDEM_CR*(uint32_t*)0xE000EDFC
#defineDEM_CR_TRCENA(1<< 24)
#define DWT_CR_CYCCNTENA (1 << 0)
/* 初始化时间戳 */
void CPU_TS_TmrInit(void)
{
/* 使能DWT外设 */
DEM_CR |= (uint32_t)DEM_CR_TRCENA;
/* DWT CYCCNT寄存器计数清0 */
DWT_CYCCNT = (uint32_t)0u;
/* 使能Cortex-M3 DWT CYCCNT寄存器 */
DWT_CR |= (uint32_t)DWT_CR_CYCCNTENA;
}
uint32_t OS_TS_GET(void)
{
return ((uint32_t)DWT_CYCCNT);
}
审核编辑:汤梓红
相关推荐
SAK-TC264D-40F200N BC,英飞凌汽车MCU,32位单片机 SAK-TC264D-40F200N BC,英飞凌汽车MCU,32位单片机
发表于 02-16 14:23
单片机调试
学习硬声知识
发布于 :2022年11月09日 00:48:48
单片机调试单片机原理
学习硬声知识
发布于 :2022年11月09日 10:42:25
单片机调试
学习硬声知识
发布于 :2022年11月10日 01:16:30
单片机调试
学习硬声知识
发布于 :2022年11月10日 01:32:07
单片机超级精华包,下载地址:http://kuai.xunlei.com/d/LACRVHRBJKAX
发表于 11-05 23:38
单片机超级有用工具
发表于 06-09 14:57
现在外行人对这单片机一类的相关知识都不怎么了解,因为这个的确是难度系数太高了。当然大家只要知道怎么运用就好了。我学习51单片机有一段时间了。前一阵由于单位工作忙,晚上没有时间玩,最近终于有时间玩了
发表于 10-22 15:11
本帖最后由 rejoice818 于 2014-2-25 21:56 编辑
分享一个51的书,及调试利器单片机多功能调试助手,本人感觉很好用。含部分章节代码。8051单片机C语言创新教程(书).pdf单片机多功能调试助手书籍部分源码分享:
发表于 02-25 21:49
50个经典541单片机超级仿真(附程序+proteus打开仿真),
发表于 07-23 14:26
单片机程序调试和PC程序调试有很多不同,主要是1.单片机程序和硬件有直接的联系,而PC机程序一般只是纯软件的调试。2.单片机调试手段很多,可以软件仿真、硬件仿真、硬件指示电路、测量仪器等等,大部分
发表于 07-13 09:08
强烈推荐单片机初学者下载,很有学习价值的单片机超级精华包。【毕业设计】温度监控系统的设计.rar 2016-4-22 13:51 上传 点击文件名下载附件 207.02 KB, 下载次数: 6
发表于 07-19 05:05
端口,可以保存数据,可以直接记录到文件中。本功能可以用来分析未知的通讯协议... 另附宏基单片机串口助手一个 (可前往宏基单片机官网下载!)超级单片机开发工具.rar 2016-10-22 15:10
发表于 07-19 05:41
单片机开发调试工具包单片机开发源程序超级精华包其中单片机开发工具包总包括有C51我自己的一些作品源程序,Keil uVision v2,proteus(6.9),R340程序包,UV2,电子时钟参考程序,串口下载调试助手,以及他的ini工具文件,有需要的就自己下
发表于 07-19 02:39
本资料的主要内容详细介绍的是23个单片机开发小工具合集免费下载主要内容包括了:音乐代码转换,一种实用线圈参数计算软件,液晶字模提取软件,虚拟示波器,无线链路设计软件,锁相环设计软件,数码管提码,色环
发表于 03-18 18:32
1前言本项目是测控技术与仪器及相关专业集中实践性环节系列之一,是学习完《单片机原理及应用》课程后,并在进行相关课程设计基础上进行的一次综合练习,让我们初步学会设计一个小型单片机应用系统,能够基本掌握
发表于 11-18 07:15
AVR单片机ATMEGA88利用定时器2异步时钟模式进行休眠定时唤醒时,定时器不工作的问题总结今天调试一个ATMEGA88单片机项目,碰到一个很奇怪的问题,因项目需求,需要低功耗设计,所以在工作期间
发表于 11-23 06:51
问题描述:编写单片机C程序时,经常会用到printf输出信息进行查看,如何查看printf输出?问题解决:(1)编写单片机C程序ucos是一个实时多任务操作系统,以上是一个优先级为3的任务注:以上为任务二,为一个按钮触发任务(2)Win7使用
发表于 01-12 07:03
最近在调试FreeRTOS系统遇到了一个比较奇怪的问题,在STM32F103最小系统上调试任务通知模拟事件标志组功能时,中断一触发,单片机就会死机。通过查询方式发生任务通知没任何问题,一旦用按键触发
发表于 01-13 06:03
单片机调试log信息输出控制方法因子最近在研发公司项目:基于无线通信的****物联网应用。过程中涉及到了多个程序模块,包括MQTT、JSON解析、二维码生成等。在单片机程序的编写过程中,串口的调试
发表于 01-27 07:18
介绍把多个单片机用于一个多路液位监控系统的方法。说明用多个单片机的原因及用单片机取代I/O 接口的理由, 并对系统的软硬件设计、调试也做了说明。
发表于 04-15 09:05
•36次下载
本文主要讲述的是单片机的在线调试方法。
发表于 04-22 16:43
•31次下载
超级单片机开发工具:
单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/AS
发表于 08-07 14:28
•205次下载
AVR单片机反汇编器:AVR单片机开发调试工具(包括反汇编器功能) 当用菜单FILE 中的OPEN命令打开HEX格式.hex 文件时进入反汇编调试,窗口中出现反汇编后的程序,但这个不能保存,
发表于 10-12 10:19
•354次下载
ARM单片机开发调试方法
发表于 07-25 13:21
•36次下载
本章学习内容:单片机基本原理,如何使用DX516仿真器,如何编程点亮和灭掉一个LED灯,如何进入KEILC51uV调试环境,如何使用单步,断点,全速,停止的调试方法.
发表于 09-09 17:22
•42次下载
摘要:本文为APPLE II徽型计算机提供了一种康价的单片机调试卡,该卡充分地利用了徽机系统的资源,采用DMA通讯技术实现了主存共事及单片机与650CPU的并行运行。关健词:APPLE II徽
发表于 09-11 10:58
•18次下载
超级单片机软件工具
软件工具
发表于 11-01 17:16
•174次下载
单片机多功能调试助手注意事项: 1:请不要让防火墙拦截该软件,否则其不能正常检测更新或进行网络调试 2:该软件具备很多人性化功能,如自动保存当前配置、多项发送、双击保存
发表于 08-11 17:20
•320次下载
给初学单片机的40个实验给初学单片机的40个实验给初学单片机的40个实验给初学单片机的40个实验
发表于 11-13 14:37
•16次下载
一片他单片机文章。一片他单片机文章。一片他单片机文章。一片他单片机文章。
发表于 11-24 14:56
•52次下载
这是m2t2的stc12c5608ad的单片机小系统板调试报告 ,请需要的人下载!
发表于 12-23 10:58
•27次下载
单片机串口调试助手程序下载,喜欢的朋友可以下载来学习。
发表于 01-12 14:56
•48次下载
51单片机汇编语言教程:4课第一个单片机小程序
发表于 01-19 15:27
•4次下载
PortHelper 功能强大的单片机开发助手,这是一个基于VC2005的串口通信调试助手,可以设置串口号,波特率,校验和等,可选择串口号。
发表于 03-16 14:12
•117次下载
超级点阵上位机发送单片机显示资料,很好设计资料,快来学习吧。
发表于 05-09 17:10
•15次下载
单片机系统软硬件调试及维修技术,快来下载吧
发表于 09-01 18:17
•71次下载
单片机开发调试工具包,学习51单片机必备的工具
发表于 12-17 10:45
•18次下载
本文档介绍了一个智能电能表的单片机的应用方法,供网友参考。
发表于 09-13 18:09
•14次下载
学习单片机的第一个工程文件
发表于 09-20 09:47
•5次下载
分享到:标签:DSP 在线调试 单片机 通常情况下,进行DSP系统开发调试时,都要配备一片SRAM芯片作为片外程序RAM。调试时,使用相应的仿真板将程序下载到SRAM中,这样DSP系统通过运行
发表于 10-20 09:34
•0次下载
1990年2月美国推出的i80860超级单片机轰动了整个计算机界,它的运算速度为1.2亿次/秒,可进行32位整数运算、64位浮点运算,同时片内集成了一个三维图形处理器,可构成超级图形工作站。
发表于 10-10 08:00
•4次下载
本文档的主要内容详细介绍的是单片机的一个项目的开发和设计及调试等资料说明。仿照书中实例按步骤完成以下项目的开发、硬件软件的设计和调试:
单片机P1口外接8位拨位开关,根据读取P1口的键值,在P0口输出该键值的平方。两个共阴极数码管显示平方值。
发表于 05-30 08:00
•0次下载
本文档的主要内容详细介绍的是单片机多功能调试助手应用程序免费下载。
发表于 09-14 08:00
•35次下载
本文档的主要内容详细介绍的是单片机超级红外发射文件免费下载。
发表于 03-11 15:45
•11次下载
单片机系统硬件的静态调试和动态调试综述
发表于 07-18 10:59
•2次下载
单片机基础-第一个单片机系统简单的单片机系统构成单片机系统——单片机+外围器件如果把单片机和外围器件组合起来,实现一定的功能,那我们就称单片机和外围器件组成了单片机系统。如何控制一个发光二极管
发表于 11-05 14:50
•25次下载
不支持在线调试功能,所以串口作为一种有效的调试功能,所以在51单片机程序开发时,无法进行在线调试,不妨可以多采用串口来进行调试。1.串口配置51单片机配置除了需要配置2个8位寄存器SCON、PCON...
发表于 11-11 17:06
•15次下载
一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产51单片机的厂商很多,51单片机的型号也很多。下表列出了一些51单片机的厂商和型号。 公司
发表于 11-11 18:06
•236次下载
这个是大家非常关心的话题,我们有些小伙伴以及周边想学单片机开发的朋友,都会咨询我,学会单片机大概要多久?老郭出了一套经典的“十天征服单片机”教程,相信大家都有所了解,很多人也看过这个教程. 相信看过
发表于 11-13 20:21
•1次下载
单片机串口调试丢包验证过程记录 已解决
发表于 11-16 15:36
•79次下载
推荐一个简单好用的单片机 -----------------------------STC15F100W
发表于 11-17 11:21
•6次下载
MSP430 F5529 单片机 串口 测试 调试
发表于 11-19 18:21
•15次下载
相应还有MSP430F5529单片机:MSP430G2553 单片机 只有一个串口,初始化后即可使用。板子插电脑上有这2个,上面一个用于串口通信,下面一个用于程序下载。打开串口调试助手即可看到:
发表于 11-19 19:06
•7次下载
在前面的文章中,我们都是直接用串口将程序烧写到单片机中运行,在这种开发方式下,如果程序有问题,很难找到问题所在,用过一些高端单片机的人可能知道,一般单片机是可以用调试器调试的,可以单步调试、设置断点
发表于 11-20 13:51
•14次下载
单片机的组成及特点1、 单片机的组成:2、单片机主要发特点:3、 单片机的分类4、单片机的应用未完待续......前言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一
发表于 11-22 20:06
•13次下载
本文只是为了记录本人大学学习51单片机的一些记录过程主要是纯干货接下来会出一系列的单片机的教程本文教大家点亮一个小灯泡带领大家来到精彩有趣的单片机世界
发表于 11-23 16:20
•9次下载
) //循环 { }}使用51单片机点亮一个LED#include <reg52.h> //51单片机头文件sbit LED=P2^0; //sbit位定义 void main() //主函数{ while(
发表于 11-23 17:06
•5次下载
与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处...
发表于 11-24 15:36
•0次下载
@mini shell命令行调试工具介绍Mini shell 命令行调试工具(单片机、c语言)Mini shell是一个特别适合低内存的单片机上使用的一个命令行调试工具,就算是51单片机上仅需几个
发表于 11-29 10:21
•9次下载
**单片机学习之旅(一)**第一次看到单片机是b站上,一个博主用单片机制作了一个指纹锁,当时就感觉单片机真的好神奇。上个学期购买了一个普中51单片机开发板,但并未进行深入的学习。
发表于 12-02 11:06
•8次下载
单片机编程软件通常以Keil和IAR为主,大家在选择适合自己的单片机编程软件时可依据工程要求而定。本文内容针对IAR单片机编程软件,主要讲解该单片机编程软件的工程调试使用方法。如果你对本文将要
发表于 12-03 10:06
•10次下载
单片机 keil调试的时候进入不了main函数
发表于 12-03 20:51
•4次下载
块开发板STM32F103VET6(单片机主体),一个ST-LINK仿真器(下载和调试程序),一些杜邦线(各种公母头),一些发光管(实际没有用上),开始奇妙的单片机旅程。与客服联系,要了好多资料,客服...
发表于 12-20 18:47
•1次下载
蓝牙的使用,Proteus仿真单片机串口的注意事项和实物调试注意事项。玩转单片机串口详细零基础版学习单片机、Proteus仿真单片机串口一定要看,一定要看,一定要看!!!链接:添加链接描述...
发表于 12-29 19:48
•5次下载
使用Proteus和Keil联合仿真来学习单片机是一直非常好的选择,相对于在网上购买学习板来学习的方法有很大的优势。首先使用Proteus搭建电路的过程,也是你在学习单片机硬件的过程,学习完成后
发表于 12-29 19:51
•4次下载
——基于STC高性能单片机温度采集控制器设计目录1.课程设计目的2.硬件设计3.软件设计4.安装调试5.结果分析6.体会7.参考文献(一)课程设计目的通过基于STC高性能单片机温度采集控制器 的硬件
发表于 01-13 13:00
•4次下载
单片机开发过程中,有一个好的调试系统可以极大地提高开发效率。举个例子,做平衡系统时调节PID参数,你会选择 修改参数–>编译–>烧录–>运行–>修改…,还是做一个功能可以一
发表于 01-14 11:51
•2次下载
OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。
发表于 02-09 11:39
•0次下载
单片机多功能调试助手下载入口。
发表于 05-20 17:19
•1次下载
里面有各种单片机调试工具,如串口调试助手、数码管转换查询助手、lcd/oled显示代码转换助手、字符图案取模助手等工具
发表于 07-13 16:06
•8次下载
单片机教程一:8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。
单片机的40个引脚大
发表于 05-15 22:57
•1w次阅读
什么是单片机仿真器
单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
发表于 05-24 00:25
•1757次阅读
S12单片机模块应用及程序下载调试
本次智能车邀请赛采用的MC9S12DG128(以下简称DG128)是Freescale公司推出的S12系列单片机中的一款增强型16位单片机,片
发表于 11-23 21:13
•2567次阅读
单片机开发调试应注意的问题
1、使用总线不外引的单片机
·是最正统的单片机使用模式
·符合小型、简单、可靠、廉价的单片机设计初衷
·
发表于 03-26 12:30
•1379次阅读
单片机学习的四个阶段
经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么?
我们初略总结了一下,单片机学习的过程
发表于 05-17 09:02
•1093次阅读
单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计2个方面,调试过程一般分为软件调试、硬件测试、系统调试3个过程。
发表于 05-15 23:43
•3674次阅读
介绍把多个单片机用于一个多路液位监控系统的方法。说明用多个单片机的原因及用单片机取代I/O接口的理由,并对系统的软硬件设计、调试也做了说明。
发表于 10-26 16:09
•1336次阅读
本文结合作者在单片机开发过程中体会,讨论硬件调试的技巧。当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段
发表于 06-01 16:09
•1.3w次阅读
一、引言 单片机 软件开发过程中,软件调试遇到的各种问题常令初学者感到不知所措。实际上。各种仿真开发软件的程序调试基本方法和技巧大同小异,掌握正确的程序调试基本技巧
发表于 07-03 10:00
•5.6w次阅读
我曾经做过两年的单片机产品,在对单片机编程的过程中逐渐形成了一个大体固定的整体框架,也可以说是编程思路。现提出来供大家参考。
首先,对外围芯片进行分类,属同一功能或同一芯片的程序采用模块化
发表于 04-29 21:09
•8974次阅读
单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
发表于 07-15 08:48
•1192次阅读
单片机调试过程中,经常会遇到类似第3只眼的问题。何谓第3只眼呢?
发表于 12-30 17:12
•6040次阅读
我认为作为新手用51单片机最好用PCB万能板焊接一个单片机实验板,一来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在焊接时还要设计并绘制电路原理图,这样通过设计绘图、焊接调试
发表于 11-16 03:58
•6080次阅读
OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。
发表于 01-26 16:45
•3998次阅读
自制AVR单片机ISP下载线 单片机编程器的作用是将调试好的程序烧写到单片机的存储器中。本文介绍的AVR单片机ISP下载线的成本只有10元左右,非常适合初学者自制。 AVR单片机的程序可以使用串行在线编程(ISP)方式下载写入,即可直接在电路板上进行程序的烧写和修改,所需的装
发表于 03-06 15:34
•2729次阅读
OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。
发表于 03-30 15:19
•1382次阅读
本文主要介绍了单片机最小系统的调试方法及单片机最小系统设计制作及开发流程。
发表于 04-24 09:35
•9683次阅读
单片机程序常用的几种调试方法,这些调试方法都需要结合电脑上位机,以下我罗列一些调试方法:
发表于 07-17 09:31
•9981次阅读
按照单片机的特点,单片机的应用分为单机应用与多机应用。在一个应用系统中,只使用一片单片机称为单机应用。
发表于 07-17 09:41
•4354次阅读
本文档的主要内容详细介绍的是一个单片机与PC机通信的程序。
发表于 09-06 11:26
•4464次阅读
今天为大家分享一款开源的,专为单片机开发的轻量级 OTA 组件:mOTA。
发表于 12-26 09:36
•391次阅读
在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行工具。
发表于 01-29 10:43
•697次阅读
今天分析一个经典的单片机供电电路,电路的原理图如下图所示。
发表于 02-15 09:52
•2020次阅读
在单片机程序调试过程中,串口打印调试方法是非常重要的手段,在使用串口调试时,我们更多的是使用printf。但是下面我们不介绍printf,介绍一下另外几种我们常用的调试方法。具体方法如下。
发表于 04-04 14:58
•411次阅读
评论