
单片机开发
JavonPeng
提得起,放得下,提放自如,方是自在人
展开
-
嵌入式(MCU)GUI及教程汇总(持续更新中...)
一、GUI介绍及教程GUI描述教程emWinSegger 公司图形系统的正式统称,收费参考STemWin教程STemWinSegger公司为ST公司定制的emWin;ST的芯片可以免费使用STemWin。正点原子、野火、安富莱uCGUISegger公司为 Micrium 公司(uCOS-II 、uCOS-III)量身定制的 emWinTouchGFXST。C++编写的GUI软件框架、TouchGFXDesigner微雪课堂μGFX界面效果不像原创 2021-06-04 13:21:24 · 3146 阅读 · 0 评论 -
嵌入式开源RTOS架构图
RT-Thread 架构图:RT-Thread开发指南开源地址内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。组件与服务层:组件是基于 RT-Thread 内核之上的上层软件,例如虚拟文件系统、FinSH 命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之原创 2021-05-03 22:48:04 · 6370 阅读 · 0 评论 -
FLASH写入出错问题记录
一、按页写入函数 ,不可跨页,根据地址写入注意:地址+写入字节数 跨页了会写入出错!!!/********************************************************************************名称:SPI_Flash_Write_Page(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite)*输入:pBuffer :数据存储区 WriteAddr原创 2020-07-28 14:12:28 · 4247 阅读 · 2 评论 -
FLASH知识及读写擦除规则
每页 2048 bit每页 256 Byte每扇区 16页每块 16扇区型号:W25Q80 W25Q16 W25Q32大小:8M bit 16M bit 32M bit 1M Byte 2M Byte 4M Byte页 :4096 8192 16384扇区:256 ...原创 2020-07-29 11:07:00 · 27681 阅读 · 1 评论 -
单片机开发与Linux开发区别
针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发,针对不同种类的软件开发,有其不同的特点。今天我们来看看ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境。1. ARM-Linux应用开发和单片机开发的不同这里先要做一个说明,对于ARM的应用开发主要有两种方式:一种是直接在ARM芯片上进行应用开发,不采用操作系统,也称为裸机编程,这种开发方式主要应用于一些低端的ARM芯片上,其开发过程非常类似单片机,这里不多叙述。还有一种是在转载 2020-07-21 22:18:47 · 3949 阅读 · 0 评论 -
CPU、MPU、MCU、SOC的区别
1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。2、MPU (Micro Processor Unit),叫微.转载 2020-07-21 22:09:56 · 677 阅读 · 0 评论 -
单片机开发之节省内存大法(C语言版本)
首先聊一聊 大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较简单的RTOS,可能还有一些简单的应用或者芯片根本不用系统,直接是裸机程序。 不过大部分单片机编程都与硬件密切的结合,这样工程师能够对当前的项目对象有更多的把控能力和理解能力。但是由于...转载 2020-04-14 09:24:16 · 3233 阅读 · 4 评论