![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
qq_39851127
这个作者很懒,什么都没留下…
展开
-
STM8库文件读取GPIO函数GPIO_ReadInputPin问题
BitStatus GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin){ return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin)); }以上是ST文件读取指定IO口电平原型。如果你使用类似if(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == SET){…}这样的判断代码,你会发现永远的不到你想要的。原因是原创 2021-01-29 16:24:27 · 1903 阅读 · 1 评论 -
hal库如何输出PWM Generation CH1N互补波形输出
首先配置cubeMX选项:设置分频系数和计数个数,,使能自动重装载初始化程序中启动通道pwm输出: HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1); HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_2); HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_3); //设置pwm占空比值 htim1.Instance->CCR1 = 480; htim1.I原创 2021-01-05 18:52:28 · 4348 阅读 · 2 评论 -
hal库实现stm32串口中断接收数据
stm32cubemx设置中断和异步通信模式。先设置并开启串口中断接收该函数功能为开启串口接收中断,并指定存储接收数据的缓存区,设置从串口接收的数据大小。这里要特别注意,该函数只有从串口接收到Size个数据后才会返回,不然会阻塞。HAL_UART_Receive_IT(&huart1, multiInOne.uartBuffer[0].rxdBuf, 5);接收中断处理函数设置再次使能串口中断接收:void HAL_UART_RxCpltCallback(UART_HandleTypeD原创 2020-12-01 14:14:21 · 4298 阅读 · 1 评论 -
Keil5在Debug下如何实时查看变量的值
在Debug模式下查看某个变量的值很简单,只需把需要查看的变量添加到watch,有一点要注意的是该变量必须是全局变量才能实时显示,具体操作如下图。1、把鼠标光标移到要查看的变量处;2、点击鼠标右键,在弹出的窗口中选择Add ‘ADC _Value’ to;3、选择显示的窗口,有两个窗口选择。变量添加成功后,从watch1即可看到变量的值,如下图:也可以通过设置来显示十进制或者十六进制...转载 2020-03-26 10:51:07 · 9754 阅读 · 0 评论 -
【STM32】ADC库函数、一般步骤详解(实例:内部温度传感器实验)
STM32F1xx官方资料:《STM32中文参考手册V10》-第11章 模拟/数字转换(ADC)《STM32中文参考手册V10》-第11章 第11.10小节 温度传感器ADC采样数值如何STM32的ADC模块,得到接入ADC管脚上的实际电压值?会读到什么值由于STM32的ADC是12位逐次逼近型的模拟数字转换器,也就是说ADC模块读到的数据是12位的数据。因此:STM32读到的ADC...转载 2019-12-16 11:27:23 · 2187 阅读 · 1 评论 -
.\Objects\new project.axf: Error: L6200E: Symbol __asm___17_system_mb9bf40x_等5个报错的原因
不知道有没有人遇到我这种问题,找了我们的老工程师逐步实验二十分钟才大概的把错误原因的范围锁定在device那里。这是所有的报错,如果你遇到了这样的错误,那么接下来就可以解决这个问题了;提示重复定义了后面的,这里无论你用的什么芯片,只要报错的前部分信息一样,我想解决办法都是把你添加的多余文件删掉就可以了。还有一个原因就是你的软件可能有问题,或者没有正确的激活,我尝试用另一个版本的软件编译...转载 2019-07-11 19:33:46 · 1681 阅读 · 0 评论 -
\Src\sengine.a(1): error: A1167E: Invalid line start 错误解决方法
本人添加了.a库文件到keil5项目中,添加头文件调用静态库但是编译报…\Src\sengine.a(1): error: A1167E: Invalid line start 错误。解决方法:选中库文件.a文件,右键选择Options for File '*****.a’设置文件类型为Library file,就可以编译通过了...原创 2019-09-02 11:54:50 · 7958 阅读 · 5 评论 -
stm32调用静态库报错 Tag_CPU_arch = ARM v7E-M (=13)解决方法
stm32调用不同芯片版本生成的库文件,会导致报错:toolDetect\toolDetect.axf: Error: L6366E: IaqEngine_CWrapper.o attributes are not compatible with the provided attributes .Object IaqEngine_CWrapper.o contains Build Attrib...原创 2019-09-02 14:44:09 · 3439 阅读 · 0 评论