在此,首先感谢CSDN的无痕幽雨,他的博客给了我很大的启发,贴上他博客的网址:https://blog.csdn.net/wuhenyouyuyouyu/article/details/52585835 我的学习总是断断续续的,学了半年STM32后又转去做FPGA,学了一年FPGA后又回来用STM3 ...
分类:
其他好文 时间:
2019-11-24 10:05:27
阅读次数:
56
本文研究STM32F411RE_NUCLEO如何使用RT_Thread开源软件包快速驱动DHT11温湿度传感器。
分类:
其他好文 时间:
2019-11-24 09:41:09
阅读次数:
227
新唐NDA102EC1中更改UUART1作为调试串口打印输出调试信息 参考网上STM32修改fputc(int ch, FILE f),把串口打印函数printf()重定向到UUART1模块的端口输出,最终未成功。 但循着类似解决问题的思路,直接在工程中查找有关printf()函数和fputc()函 ...
分类:
其他好文 时间:
2019-11-23 18:16:25
阅读次数:
111
新建的是自己需要的驱动文件,我们要实现什么模块的功能都放在.c中,用户为了完成配置什嚒的用到的配置文件都在FWLIb\src文件中,那么我们在该文件中(bsp_usanrt1.c)是如何与FWLIb\src的配置文件建立联系的呢(首先要知道与src对应的是fwlib\inc即库文件src的头文件,只 ...
分类:
其他好文 时间:
2019-11-21 21:24:48
阅读次数:
81
[TOC] Makefile 直接附上Makefile的内容: makefile target TARGET = demo_project debug build? DEBUG = 1 optimization OPT = O1 Build path BUILD_DIR = Output sourc ...
分类:
其他好文 时间:
2019-11-20 21:56:48
阅读次数:
78
一般来说,STM32的调试可以使用SWD。CLKGNDTMSRSTSWO ST-LINK/V2 这个调试器是非常便宜的。 使用时,会提示要更新,选择yes,重新插拔以后就会看到软件版本被更新到以下状态: version: V2J34S7 ...
分类:
其他好文 时间:
2019-11-20 19:31:33
阅读次数:
88
实现功能概要 这节和上一节的功能一样(只不过上节是利用Wi-Fi模块,这节是利用GPRS模块) 用户程序里面加入MQTT通信,执行用户程序的时候, 通过接收MQTT的升级命令实现升级. 凡是可以实现MQTT通信的上位机皆可控制单片机升级. 通信控制协议和上一节一样 快速测试(使用本人的服务器:测试准 ...
分类:
其他好文 时间:
2019-11-18 10:07:21
阅读次数:
99
hal库中keil5中编译的速度是比较慢的,相同情况下,每次都要编译的时候,比标准库是要慢很多的,因此就hal库编译成lib文件是一种加快编译速度的方法,当然也有其自身的缺点。一、步骤1、使用cubemx4.27做一个简单的系统,clock、rcc、sys、swd等配置好,其他可以不用配置。2、生成 ...
分类:
其他好文 时间:
2019-11-16 11:08:05
阅读次数:
205
EQU 给数字常量取一个符号名,相当于c中的define。 AREA 告诉汇编器汇编一个新的代码段。 SPACE 分配内存空间。 PRESERVE 当前文件堆栈按照8字节对齐。 EXPORT 声明一个标号具有全局属性,可被外部文件使用。 PROC 定义子程序,与ENDP成对使用。 DCD 以字为单位 ...
分类:
其他好文 时间:
2019-11-15 14:11:42
阅读次数:
72
STM32总共有8个定时器,TIM1,TIM8是16位高级定时器,TIM2,TIM3,TIM4,TIM5是通用定时器,通过设置可以用通用定时器TIM3来产生4路不同占空比的方波(PWM波)。我们使用的IO管脚为TIM3的通道1(PA0.6)、2(PA0.7) 、3(PB.00)、4(PB.01)。 ...
分类:
其他好文 时间:
2019-11-15 10:46:55
阅读次数:
110