- 博客(13)
- 收藏
- 关注
原创 KEIL:error 35: undefined line number 原因
*** error 35: undefined line number
2023-12-01 11:35:18
1948
1
原创 使用外部时钟,通过TIM21_CH1,对STM32L0XX内部的RC时钟(HSI/MSI等)进行校准
官方文件:AN4631: How to calibrate an STM32L0xx internal RC oscillator本文只展示对HSI的校准例程,MSI等方法相同。
2022-06-29 14:26:16
2449
1
原创 Keil 仿真STC单片机时出现Connection to target system lost
前言:由于STM32芯片的价格很优雅,不得已将已经开发好的产品推翻,重新更换了IC,使用了更加亲民的51单片机,STC8H系列。因为使用的C语言,经过移植后,程序大部分得以保留。在使用硬件仿真调试时,如果出现下面的这种提示,第一时间想到的是线路问题。如果确定不是线路问题,那么继续看。这种情况发生的很蹊跷,因为开始仿真的时候,是可以进入仿真界面的,并且可以单步运行。但是一旦全速运行,就会挂掉。经过分析,终于直到了问题原因。因为STC8H单片机建议将不用的悬空引脚设置为标准IO,并且输出高电平,用来抗
2021-11-26 12:37:57
7001
4
原创 ESP8266 NONOS SDK开发初探各种报错解决方法(一)
前言:本文适合单片机开发工程师初次接触ESP8266 SDK开发。由于非专门从事软件工作,所以对开发环境不甚了解。本人经过多天的摸爬滚打,才把官方的SDK开发教程无故障运行。本文主要研究NON_OS版本的SDK。make: *** No rule to make target 'clean'. Stop./bin/sh: line 1: xtensa-lx106-elf-gcc: command not found等错误排查
2020-08-18 10:29:02
5190
9
原创 ESP8266初次相见之“发送的AT命令,为什么应答的仅仅是重复指令内容?”
在用串口助手调试ESP8266时,发现使用串口发送AT命令后,在接收栏里,收到的仅仅是命令的重复。并没有正确应答。这是为什么呢?原因在于AT指令发送时,需要一个换行指令注意光标的位置,这样就能收到应答“OK”了网上可以找到ESP8266专用的调试软件,挺好用的这种软件对于刚接触ESP8266的朋友很方便。...
2020-08-03 16:07:56
1929
1
原创 ESP8266初次相见之“为什么连接好了,却提示串口不存在或者被占用?”
ESP8266初次相见之“为什么连接好了,却提示串口不存在或者被占用?”ESP8266按照网上教程连接完毕,调试时却显示“串口不存在或者被占用”,刚接触ESP8266的朋友可能会遇到这个问题。排查线路USB转TTL是否正常工作,比如拆掉ESP8266模块,是否能够找到串口,如果可以,往下看大概率原因是USB无法提供足够的电流维持模块工作,需要外接电源。连接方法如下需要注意USB 转TTL模块的3.3V悬空即可,ESP8266使用外接电源供电。...
2020-08-03 15:53:05
7461
2
原创 利用STM32的TIM1/TIM8输出可以移相的互补PWM
前言:TIM1、TIM8是STM32的高级定时器,在高容量的STM32芯片中含有TIM8,低容量芯片只有TIM1。这两个定时器是完全独立工作的。在实际工作中,我们希望他们有时间上的联系。比如做全桥移相的时候,需要两个PWM之间有一个相位差,并且可以调整相位宽度。这点STM32是可以做到的。思路:TIM1作为主定时器,TIM8作为从定时器。TIM1_CH1/CH1N、TIM8_CH1/CH1N互补...
2019-04-19 19:42:47
9192
8
原创 STM32 ADC采样不准怎么办
最近在使用STM32L011的ADC时,发现ADC采样值极其不准确。经过查找资料,和反复测试,总算摸出点门道。如将VDDA接到VDD,那么电源的波动会极大的影响ADC精度。不过使用内部参考电压可以计算实际的VDDA电压。说明:VREFINT_CAL:芯片出厂时固化在存储器中的。使用时需要通过软件读取。VREFINT_DATA:ADC读取VREFINT(内部参考电压通道ch17)得到的值...
2018-09-21 16:43:35
27420
2
原创 使用LL库对STM32L0编程时,外设中断不起作用怎么回事
使用LL库编程时,发现外设中断即使使能也进不了中断。一般外设都会有自己的寄存器来控制中断的开关,比如ADC 中断使能寄存器 (ADC_IER),但是,将里面相应的位置位后,中断仍然不能相应。这是因为总的NVIC开关没有打开。这点也好理解。有过STM32开发经验的人都知道,NVIC有开关来控制外设的中断使能。但是在LL库如何实现呢?翻遍了LL库并没有相应的函数。因为NVIC属于CORTEX内核...
2018-09-20 14:05:49
2109
原创 STM32L0 SysTick无法进入中断怎么处理
STM32L0 SysTick无法进入中断怎么处理STM32cubel0提供了LL库和HAL库。systick相关函数在CORTEX下。LL库HAL库看上去,LL库可以对systick进行设置的,只有这么3个:LL_SYSTICK_EnableITLL_SYSTICK_DisableITLL_SYSTICK_SetClkSource功能相对应为SYSTICK中断使能/除能,SY...
2018-09-19 15:04:52
5865
1
原创 使用JTAG连接STM32 SWD模式 (STM32L011为例)
使用JLINK的JTAG接口连接STM32的SWD模式近期使用STM32L011做产品,第一次接触SWD模式,之前都是使用JTAG接口进行下载仿真。初次使用,问题多多。现在将我遇到的问题,和解决办法贴出来,希望能够帮到后来人。使用的软件 Keil 5 硬件芯片 STM32L011F4P6 连接器 J-LINK V91:KEIL 设置这个比较简单,在DEBU...
2018-09-04 12:16:23
7349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人