单片机学习
文章平均质量分 91
STM32 以及RT Thread学习
yasin墨染锦年
嵌入式软件工程师,欢迎骚扰
展开
-
MultiButton
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。原创 2024-03-18 16:49:01 · 806 阅读 · 0 评论 -
RT thread 之 Nand flash 读写过程分析
检查寄存器位OIP,读取flash状态,等待主存读cache操作完成。发送page地址 24位。原创 2023-07-24 14:57:04 · 1709 阅读 · 0 评论 -
【MCU学习】RTthread工程介绍
RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。原创 2023-07-24 14:37:10 · 23282 阅读 · 0 评论 -
MCU字库升级方案
字库升级方案原创 2023-07-14 14:02:54 · 717 阅读 · 0 评论 -
ARM backtrace 实战分析
ARM backtrace指的是在ARM架构下的程序调试过程中,获取当前函数调用栈帧的信息,以便定位问题所在。调用栈(Call Stack)是一种数据结构,用于记录函数调用的顺序和嵌套关系,每次函数调用都会在栈上分配一个栈帧(Stack Frame),保存了函数的局部变量、参数和返回地址等信息。backtrace是指获取调用栈的逆序列表,即从当前函数回溯到最开始的函数调用。ARM backtrace通常用于调试应用程序中的错误,如崩溃、段错误等。原创 2022-10-24 12:17:00 · 15143 阅读 · 1 评论 -
MCU死机定位问题
Ozone 是 Segger 公司开发的一个调试工具,用于 Trace 程序的运行。OZONE是用于嵌入式系统调试的开源调试器。它提供了一套工具和界面,用于帮助开发人员调试嵌入式设备上的软件和硬件问题。OZONE主要用于ARM Cortex-M微控制器的调试,但也可以扩展到其他体系结构。OZONE提供了一个直观的图形用户界面,允许开发人员以可视化方式查看、监控和控制目标设备的运行状态。OZONE支持基本的调试功能,如断点、单步执行、观察寄存器值、查看内存内容等。原创 2022-11-08 17:44:44 · 14880 阅读 · 1 评论 -
RT-Thread 内核实现 的 读书笔记
塞延时,即调用 rt_thread_delay()函数的时候,当前线程会被挂起,调度器会切换到其它就绪的线程,从而实现多线程。如果还是使用裸机编程中的那种延时,那么整个线程就成为了一个死循环,如果恰好该线程的优先级是最高的,那么系统永远都是在这个线程中运行,根本无法实现多线程。Thread,系统调度,最终也是产生 PendSV 中断,在 PendSV Handler 里面实现线程的切换,一个是系统调度,还有一个就是外部中断。目前我们只创建了一个线程,当线程进入延时的时候,因为没有另外就绪的用户线程,原创 2023-07-05 17:32:25 · 127 阅读 · 0 评论