随笔分类 - STM32
stm32 hal库串口通信资料汇集
摘要:串口的发送接收函数:HAL_UART_Transmit();串口轮询模式发送,使用超时管理机制。HAL_UART_Receive();串口轮询模式发送,使用超时管理机制。HAL_UART_Transmit_IT();串口中断模式发送,HAL_UART_Receive_IT();串口中断模式发送HAL
阅读全文
STM32硬件错误HardFault_Handler的处理方法
摘要:https://blog.csdn.net/electrocrazy/article/details/78173558
阅读全文
STM32CubeMx使用教程
摘要:https://zhuanlan.zhihu.com/STM32CubeMX
阅读全文
环境变量有中文导致的软件不能使用的问题
摘要:https://blog.csdn.net/wtwcsdn123/article/details/81916368 https://blog.csdn.net/dbdd_cf/article/details/84872297 1、新建一个本地英文账号 2、将环境变量更改为英文账号的地址即可
阅读全文
Could not open file ..\obj\sys.o: No such file or directory解决办法
摘要:一、你的keil的安装路径以及系统用户名是否带中文字符以及一些特殊字符。二、环境变量的值存在中文或者特殊字符了,解决方法如下: 1.在C盘建立一个新的文件夹,命名为英文,如qcl2.右击"此电脑",选择属性选项卡,然后点击左侧高级系统设置3.找到环境变量,并修改带有中文的部分 4.重启5.打开你的k
阅读全文
Keil5 如何安装STM32 芯片包
摘要:http://www.keil.com/dd2/Pack/ 从该网址下载 相应芯片的PACK 包
阅读全文
UART串口通信
摘要:#include "sys.h" #include "delay.h" #include "usart.h" u8 rdata[1]; UART_HandleTypeDef usart1_handler; //UART¾ä±ú void uart1_init() { usart1_handler.Instance...
阅读全文
J-Link调试查看变量值总是显示<not in scope> 和<cannot evaluate>问题
摘要:原文:https://blog.csdn.net/gmpy_tiger/article/details/50395719 MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope> 原因:编译器把代码优化掉了,直接导致在仿真中变量根本没有分配内存,也就无法查看变量值 进一步
阅读全文
STlinkSWD模式连线方式
摘要:若使用SWD模式,则只需要连接4根线,7,9,20,1即SWDIO,SWDCLK,GND,VCC.VCC为3.3V
阅读全文
stm32 boot0 boot1的启动方式
摘要:STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出
阅读全文
C语言中几种类型所占字节数
摘要:其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。 下面给出一个表格,方便查看个类型的字节数: 首先来看字符类型,这里单指char , char变量在内存中存储
阅读全文
UART, SPI, IIC的详解及三者的区别和联系
摘要:UART、SPI、IIC是经常用到的几个数据传输标准,下面分别总结一下: UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试。主机和从机至少要接三根线,RX、TX和GND。TX用于发送数据,RX用于接受数据(收发
阅读全文