摘要: ESP32使用ESP_IDF和VSCODE软件开发12.13 1.开发环境配置流程 安装ESP_IDF软件。安装时以管理员权限打开安装包,路径过长时应用修复警告,安装目录不要有中文,安装完毕后点击运行,运行结束后关闭对话框。 定义编译环境所需的环境变量(IDF_PATH/IDF_TOOLS_PATH 阅读全文
posted @ 2025-12-14 15:40 小智001 阅读(183) 评论(0) 推荐(0)
摘要: Vscode搭建环境,最好是分隔开,增加一个新的ESP32的配置文件。 安装插件,Python和RT-Thread MicroPython。 安装RT-Thread MicroPython后,记得将命令行默认打开更改为powershell 新建工程 创建新的MicroPython工程 创建一个空白工 阅读全文
posted @ 2025-12-09 20:54 小智001 阅读(206) 评论(0) 推荐(0)
摘要: KEIL5软件查看函数最大调用深度12.7 在option设置Linker页面,添加--info stack 再重新编译后就可以在Map文件中查看到函数调用深度 这个好像没什么关系,开不开都可以看到 阅读全文
posted @ 2025-12-07 18:58 小智001 阅读(14) 评论(0) 推荐(0)
摘要: 1.回调函数: 将函数作为指针传参给其他函数使用,实现解耦作用,将各个功能分开。 举例,不含参数的回调函数: #include"stdio.h" int Callback() { printf("Hello, this is Callback "); return 0; } int Handle(i 阅读全文
posted @ 2025-11-25 22:38 小智001 阅读(7) 评论(0) 推荐(0)
摘要: 踩坑日记20251124 1.51单片机C语言 typedef union { uint8_t Byte; // 整体访问8位 struct { uint8_t B0 : 1; // 位域访问每一位 uint8_t B1 : 1; uint8_t B2 : 1; uint8_t B3 : 1; ui 阅读全文
posted @ 2025-11-24 22:06 小智001 阅读(22) 评论(0) 推荐(0)
摘要: STM32Hal库学习11.23 1.使用Printf重定义函数时,如果发现已经定义了fputc函数,但是仍没有输出,但是不报错,可能是没有定义__io_putchar。 // 实现__io_putchar函数,用于系统调用层的输出重定向 int __io_putchar(int ch) { // 阅读全文
posted @ 2025-11-23 23:00 小智001 阅读(14) 评论(0) 推荐(0)
摘要: STM32时钟树,APB1是低速,APB2是高速,锁相环做乘法,分频器做除法,复用器做选择,开启外设时钟时注意外设在哪个时钟线上。 自动重装载寄存器,上计数,从0计数到ARR+1后会自动回到0继续计数,重复RCR+1次后产生事件。 寄存器预加载,定时器在运行过程中改变PSC、ARR、RCR,会先加载 阅读全文
posted @ 2025-11-06 22:35 小智001 阅读(5) 评论(0) 推荐(0)
摘要: Keil5软件仿真中可以使用“CTRL+B”打开断点设置界面。条件断点需要仿真器支持,已知ST-LINK可以,以下变量均为全局变量 条件断点1:设置执行多少次后停下。操作如下图所示 定义好后如下图 访问断点2:读/写变量时停下 设置写访问断点或者读访问断点 写访问断点设置好后如下图 停下了,但是汇编 阅读全文
posted @ 2025-10-30 21:21 小智001 阅读(118) 评论(0) 推荐(0)
摘要: 今天学到了一个咩用的知识,台式电脑的主板有的支持集成显卡和独立显卡同时输出,有的不支持。只能同时单个输出,但是可以在一个显卡上接两个显示器实现分屏。此电脑-属性-设备管理器-显示适配器 单片机在启动时一般先会启动文件,51单片机是后缀为.a文件,STM32单片机是后缀为.s文件,作用是为C/C++程 阅读全文
posted @ 2025-10-29 20:42 小智001 阅读(17) 评论(0) 推荐(0)
摘要: 右下角的三个窗口Call Stack+Loacals表示调用栈和局部变量,使用它可以看到局部变量的变化(有时可能会不太准)。 快捷键,使用Ctrl+B可以调起断点窗口,查看设置的所有断点,并且可以设置一些条件断点。 阅读全文
posted @ 2025-09-10 23:10 小智001 阅读(16) 评论(0) 推荐(0)