
MCU
文章平均质量分 62
爱睡的梨
嵌入式软件开发工程师,乐于交友微zrchyl,熟悉mcu单片机底层驱动搭建和应用开发,熟悉ucosIII,FreeRT-thread,linux操作系统,熟悉linux内核裁剪驱动开发,以及应用层多线程多任务开发。
展开
-
Stm32f103用的晶振8M或12M在哪里修改配置
【代码】Stm32f103用的晶振8M或12M在哪里修改配置。原创 2024-03-05 09:42:34 · 488 阅读 · 0 评论 -
keil下载报错:Cannot Load Flash Programming Algorithm !
keil下载报错:Cannot Load Flash Programming Algorithm!该处是修改arm编译器的。原创 2024-01-03 09:22:41 · 4230 阅读 · 3 评论 -
单片机的最小系统
(Microcontroller Unit,MCU)是一种集成了处理器核心、存储器(包括闪存、RAM等)、计时器、I/O接口和各种外设(如串口、定时器、ADC/DAC等)的小型计算机系统,通常集成在一个芯片(单片)上。单片机广泛应用于各种嵌入式系统和控制系统中,它们可以执行特定的任务,从简单的数据采集到复杂的控制任务都可以通过单片机来实现。:单片机通常设计用于特定应用场景,例如汽车电子、家电控制、医疗设备、工业控制等。:支持各种编程语言和开发环境,如C、C++、汇编语言等,开发简单、灵活。原创 2023-12-29 15:55:53 · 925 阅读 · 0 评论 -
keil编译报错:No space in execution regions with .ANY selector matching
当程序执行函数调用时,相关的信息会被推入堆栈,当函数执行完毕时,这些信息会被弹出堆栈,程序继续执行。堆栈的大小可以根据需求进行修改和设置,但通常在单片机中,堆栈的大小是有限制的,由硬件或软件定义。内联函数: 内联函数可以减少函数调用的开销,将函数的内容直接嵌入到调用它的地方,提高程序执行速度。通常,堆栈大小是在编译器或开发环境中设置的,建议参考相关的文档和开发工具的说明来进行设置。在程序中设置堆栈大小: 有些单片机允许在程序中显式地设置堆栈大小,这可能需要特定的指令或者对相关寄存器的操作。原创 2023-12-28 12:01:25 · 5655 阅读 · 0 评论 -
FLASH,SRAM与Program Size: Code=46286 RO-data=1698 RW-data=560 ZI-data=39960关系
在这种情况下,它仍然属于RW-data,可以被读取和写入。常量适用于那些在编译时就已经确定并且在整个程序中不会改变的值,而只读变量则更适合表示在程序运行时期间不能修改的值,但需要更多类型检查和更精确的定义。在上面的例子中,readOnlyVar 被声明为一个只读变量,它的值被初始化为10,并且在程序的其余部分不能再被修改。在典型的C语言中,全局变量(比如 int globalVar)既可以属于RW-data(可读写数据),也可以属于ZI-data(零初始化数据),这取决于变量是否在定义时被显式地初始化。原创 2023-12-22 16:52:01 · 1488 阅读 · 0 评论 -
MCU怎么区分FLASH,ROM和RAM
FLASH存储器通常允许对其中的内容进行写入,但写入操作需要特殊的擦除和编程过程。此外,FLASH存储器通常具有有限的擦写次数,因此需要谨慎管理写入操作,以延长器件的寿命。:ROM(只读存储器)是一种只读存储器,通常包含设备的固定程序或数据,无法在设备上运行时修改。RAM通常用于存储需要频繁读写的数据,是程序运行时的工作内存。:FLASH存储器用于存储程序代码和常量数据,通常用于存储固件(设备的程序代码)。:RAM是易失性存储器,当设备断电或复位时,其中的数据会丢失。原创 2023-12-20 14:49:19 · 1660 阅读 · 1 评论