解决问题
文章平均质量分 61
浅尝写博客的爽
根据师兄的提示 来试试 记录自己解决问题的步骤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jlink swd 识别不到芯片 - 速率设置太高
摘要:JLink通过SWD接口调试芯片时,若无法识别可能因驱动异常、接线错误、速率过高或硬件故障导致。其中,SWD速率过高会导致信号失真(阻抗失配、线缆质量差)、超出芯片限值或电源不稳等问题。SWD是ARM设计的精简两线制调试接口(SWDIO+SWCLK),相比JTAG具有引脚少、低功耗优势,协议含连接初始化、数据传输(8位请求帧+36位响应帧)等阶段,典型速率1-50MHz,需注意时序参数(如建立/保持时间)。调试时需确保速率匹配目标芯片规格,并优化硬件信号完整性。原创 2025-05-24 20:40:42 · 1445 阅读 · 0 评论 -
晶振无法起振导致系统无法正常启动问题分析与解决
摘要:本文分析了STM32板卡无法启动的问题,定位为LSE晶振(32.768kHz)不起振所致。通过调试发现卡在等待LSE就绪函数处,示波器测量确认无正常波形输出。最终查明是晶振外围电路的负载电容由要求值(10-30pF)误贴为100pF导致。从晶振工作原理解释了负载电容对振荡频率的关键影响,过大电容会显著降低频率甚至阻止起振。更换为10pF电容后问题解决,指出低速晶振对电容匹配的敏感性高于高速晶振。原创 2025-05-24 20:20:59 · 1782 阅读 · 0 评论 -
解决keil中调用lpc库函数出现的Undefined symbol OscRateIn (referred from clock_17xx_40xx.o).报错问题
分析:LPC1778芯片最高主频为100MHZ,主板采用的主频是12MHZ的外部晶振,使用32768HZ的低频时钟为RTC时钟,而移植过来的库中并没有定义相关该变量为了适配更多的板子。(具体观看原理图,看看接入的外部晶振是多少进行修改变量值)。解决:在系统的sysinit.c或者system_LPC177x_8x.c(或者报错地方添加都Ok)中添加该变量的定义并赋值。原因:主要是系统没有找到该变量的定义。原创 2023-10-07 17:56:50 · 352 阅读 · 0 评论 -
【解决】Keil中创建工程时出现-arm_math.h(xxx): warning: #xxxx-D: unrecognized GCC pragma错误
【代码】【解决】Keil中创建工程时出现-arm_math.h(xxx): warning: #xxxx-D: unrecognized GCC pragma错误。原创 2022-11-18 10:56:10 · 4148 阅读 · 2 评论
分享