
STM32物联网实战开发
文章平均质量分 66
STM32F429开发板使用HAL库进行开发,CubeMX软件进行外设初始化,KEIL软件进行代码编写。这些博客就是相当于我的一些笔记供自己学习使用,更详细的开发过程可以看B站UP:硬件家园,和优快云博主:ONE_Day|
帆帆的杂货铺
这个作者很懒,什么都没留下…
展开
-
STM32在Keil调试时能成功运行但下载就运行不了的问题
问题到这里就解决了,我虽然没有使用 printf() ,但是包含了C库 stdio.h 并且没有勾选 Use MicroLIB ,导致标准C库被调用,程序卡死在半主机模式(也就是 BKPT 软件断点等待主机调试端响应)下。解决方法也很简单,在项目配置中勾选。然后重新编译(Rebuild)即可。原创 2023-05-06 17:14:11 · 1991 阅读 · 1 评论 -
keil软件仿真F429芯片的逻辑分析仪添加引脚出现unknown signal 错误
例如:在验证pwm的互补波形时想要看一下他们的波形,但是一直添加不上引脚,显示unknown signal,试了各种方法还是不行。原创 2023-05-02 10:02:37 · 1108 阅读 · 0 评论 -
STM32物联网实战开发(6)——PWM驱动LED灯
配置PWM输出通道时,Pulse设置的就是CCR的值,当CNT计数值小于CRR时,会输出一个有效电平,是高电平有效还是低电平有效要看CH Polarity(CH通道极性)选择,如果选择为高电平,则该有效电平就是高电平,如果选择低电平则该有效电平就是低电平;因为外部中断或者定时器中断都是在中断处理过程中被HAL_Delay的中断打断的,说明HAL_Delay的中断优先级是比这两者高的,不然HAL_Delay的延时中断打断不了外部中断或者定时器中断,就没有延时的作用。原创 2023-04-28 11:13:23 · 2079 阅读 · 0 评论 -
STM32物联网实战开发(5)——外部中断
当检测到机械按键被按下时,就会在对应的32单片机的引脚输出低电平,所以在程序中只需将引脚配置为外部中断下降沿检测,检测引脚电平状态就知道哪个机械按键被按下了。这里需要注意的是因为STM32F4的开发板中机械按键没有接上拉电阻,那么我们就需要在软件中配置上拉模式。在外部中断回调函数中改变按键的标志位。系统运行函数中不断检测按键状态。原创 2023-04-28 10:09:37 · 220 阅读 · 0 评论 -
STM32物联网实战开发(4)——基本定时器
综上所述,我们明白啦,利用了HAL库,已经帮我们生成了大部分的代码,我们只需要定义一个结构体(一个变量,一个函数指针(用来打开定时器))。后期只需要调用结构体就可实现定时的功能,最后我们还需要写一个回调函数来实现我们想要实现的功能,因为hal中已经构建了一个弱函数,我们只需要重新构建一个同名的函数即可(定时器中断函数大功告成)。原创 2023-04-28 09:38:40 · 2286 阅读 · 0 评论 -
STM32物联网实战开发(3)——串口打印
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-04-27 22:03:10 · 1371 阅读 · 0 评论 -
STM32物联网实战开发(2)——回调函数
在第一篇博客中提到了全新的程序框架,我们会大量的使用,其中包括的应用。:就是一个通过调用的函数。如果你把函数的地址传递给中间函数的形参,中间函数通过函数指针调用其所指向的函数时,我们就说这是回调函数。:函数Fun1调用函数Fun2,同时将函数Fun3作为形参传递给Fun2,此时,Fun1为应用层函数,Fun2为中间层函数,Fun3为回调函数,回调函数是一种说法而已。当Fun2被调用时,Fun3也会被接着调用。利于代码结构,将代码分为应用层,中间层,硬件驱动层,彼此独立,方便程序的编辑,阅读,修改与移植;原创 2023-04-27 21:38:48 · 1196 阅读 · 0 评论 -
STM32物联网实战开发(1)——全新的程序框架
STM32物联网实战开发(1)——全新的程序框架原创 2023-04-27 12:37:45 · 1248 阅读 · 0 评论