内存、存储中(计算机、MCU)的引导流程、存储器与寄存器
摘要:内存、存储中(计算机、MCU)的引导流程、存储器 一、内存 栈区(stack):存放 非静态局部变量 堆区(heap):存放 malloc()、calloc() 、realloc()、free()等函数动态分配的数据 ——malloc() - C语言标准库中的函数 全局静态区:存放 静态局部变量、全
阅读全文
实时时钟、弱函数、json
摘要:一、实时时钟 时间戳(实时的时间【单位:s】): 使用"time.h"文件: mktime() ——得到一个时间戳 localtime() ——得到一个当前时间的结构体(包含:年-月-日 时:分:秒) eg: time_t timestamp = mktime(&utc_time); /
阅读全文
STM32通讯方式总结
摘要:STM32通讯方式总结 1.SPI通信 (Serial Peripheral interface,串行外围设备接口) 是一种高速的,全双工,同步的串行通信总线 功能:SPI接口主要应用于EEPROM,FLASH,各种传感器,AD转换器等 W25Q32(芯片)是一种使用SPI通讯协议的NOR FLAS
阅读全文
STM32常用函数整理、debug调试(printf)
摘要:STM32 常用函数整理、debug调试(printf) 一、常用函数整理 标准库使用的API 用的都是 **char *** 数据类型 函数定义在 <string.h> 头文件中。 1、mem 1.清空缓冲区 memset memset((char *)uart2RxBuff, 0, UART2R
阅读全文
debug调试实现 - printf打印日志
摘要:debug调试实现 - printf打印日志 printf 执行一次很费时间,所以需要在调试结束后,把printf去掉 1.设置一个开关/功能裁剪:打开时有printf 关闭没有 使用宏定义设计 #define DEBUG 1 #if (DEBUG == 1) //在宏定义中if判断 #define
阅读全文