OTHER
sscb0521
这个作者很懒,什么都没留下…
展开
-
JLINK打印调试信息
4、实现RTT功能的关键在于JLinkARM.dll,在调试模式时会加载JLinkARM.dll,JLinkARM.dll会创建1个telnel服务器,监听端口是19021,所以可以用第三方telnel软件,如XSHELL,Secure-CRT等软件来查看打印日志更方便。3、打印参考Main_RTT_PrintfTest.c文件,该文件路径是C:\Program Files (x86)\SEGGER\JLink_V644g\Samples\RTT\Examples。原创 2023-08-22 23:01:50 · 513 阅读 · 0 评论 -
字符的编码方式
例如fontdata_8x16,表示横坐标8个像素,纵坐标16个像素。对于1个字符,用16个字节表示,每个字节对应1行的8个像素点,为1的位表示点亮,0表示熄灭。用2个字节对所有字符编码。ANSI的数值和字符不一一对应。不同的地区有不同的字符集,不同的字符集对同一个编码值显示出不同的字符。用1个字节对字母、标点符号等字符进行编码,每个字符有一个唯一的数值。由于常用的字符不超过127个,所以用1个字节来编码足够了。用3个字节来编码,对所有字符统一编码,一个码值对应一个字符。4、ASCII字符的点阵显示。原创 2024-02-28 09:06:42 · 446 阅读 · 0 评论 -
使用DWT实现us级延时
它有一个32位的寄存器叫CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加1,精度非常高。Cortex-M3,M4,M7内核有一个外设叫DWT(Data Watchpoint and Trace),用于系统调试及跟踪。1、使能DWT外设,由内核调试寄存器DEMCR的位24控制,写1使能。2、使能DWT的CYCCNT计数器,由DWT->CTRL的bit0控制。当CYCCNT溢出之后,会清0重新开始向上计数。3、获取计数值DWT_CYCCNT。原创 2023-11-15 21:00:00 · 145 阅读 · 0 评论 -
大小端模式
超过1字节的数据在内存中存放方式有两种,大端模式和小端模式。大端模式:数据的高字节存放在低地址,低字节存放在高地址小端模式:数据的高字节放在高地址,低字节放在低地址。这里的所说的数据都是超过8位的。大小端模式和处理器、编译器都有关系。ARM芯片都是小端模式。keil c51是大端模式。原创 2024-02-28 09:02:41 · 367 阅读 · 0 评论 -
单片机调试经验
1、ADC采样时钟小一点,采样周期大一点,adc的转换结果就稳定一点。另外AD采集引脚要有电容接地,作用是滤波,一般是0.01uF。2、PWM驱动三极管再驱动背光LED,频率1k左右即可,频率太快三极管反应不过来。3、锂电池:一般3.5V低电报警。3.4V进入低电保护,只能充电唤醒。原创 2024-02-28 08:58:59 · 322 阅读 · 0 评论