嵌入式STM32学习
机器人专业,学习STM32精英/战舰/mini开发板的个人纪录,希望与更多的人交流学习。
howards~~~
这个作者很懒,什么都没留下…
展开
-
###顺序栈的实现
顺序栈函数编写,讲解的不错,分享一下转载 2021-07-17 11:17:24 · 198 阅读 · 0 评论 -
面试常见题###内存锁片以及怎么样避免产生?
1.21 内存碎片☆☆☆☆☆内存碎片通常分为内部碎片(1)内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免;【因为一般来说一个进程不可能准确知道需要多少内存或多或少有一些内存碎片有】外部碎片(2)外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。再比如堆内存的频繁申请释放,也容易产生外部碎片。那应该怎么解决内存碎片呢?☆☆☆☆☆段页式管理:避免的碎片原创 2021-07-07 11:49:57 · 152 阅读 · 0 评论 -
常见面试###请说说原码、反码、补码⭐⭐⭐⭐
请说说原码、反码、补码⭐⭐⭐⭐整型数值在计算机的存储里,最左边的一位代表符号位,0代表正数,1代表负数。原码:为二进制的数,如:10 原码为0000 1010原码=符号位+原值反码:正数的反码与原码相同:如:10 原码为0000 1010,反码为0000 1010负数为原码0变1,1变0,(符号位不变):如:-10 原码为1000 1010,反码为1111 0101补码:正数的补码与原码相同:如:10 原码为0000 1010,补码为0000 1010 负数的补码为反原创 2021-07-07 11:46:25 · 142 阅读 · 0 评论 -
使用printf为什么要重定向,为什么可以重定向?
使用printf为什么要重定向,为什么可以重定向?**一、要重定向是因为:**printf 是一个库函数,用户不知道其源代码是什么?因此当比如输出到 LCD、串口1、串口2,我们不可能去修改标准库的源码。因此我们需要重新重定向一个二、为什么可以重定向:因为_attribute__((weak))很多人在用printf函数进行串口打印的时候,都会被告知需要重定向fputc函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明转载 2021-04-10 16:00:51 · 748 阅读 · 1 评论 -
##【FreeRTOS】发现好文:有意思的漫画解释---什么是进程,线程,协程?
第二节、进程、线程、协程总结:对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。一)、进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。二)、线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程【必须存在,因为是实际执行者】,也可以有更多的子线程。线程拥有自己的栈空间。三)、什么是协程协程,英文Coroutines,是一种比线程更加轻量级原创 2020-07-22 10:41:17 · 395 阅读 · 0 评论 -
##esp8266使用步骤
参考:http://blog.csdn.net/csdnhuaong/article/details/68483207http://blog.csdn.net/qq_21229657/article/details/74011929http://blog.csdn.net/CSDNhuaong/article/details/70312976 //联网http://blog.csdn.net/qq_21229657/article/details/51697525 //...转载 2020-06-24 20:09:50 · 545 阅读 · 0 评论 -
##单片机和linux学习的关系,为什么学习linux?希望成为linux驱动工程师?
我们知道单片机是要学习的,那么怎么去学习单片机?在上一课我们说不要使用老一套的方法学习,实际上是指的两个问题。第一:选择什么开发板;第二:使用什么开发工具;我们学习单片机的目的是干嘛?目的是为后续嵌入式Linux学习服务。 在这条学习线路上:单片机->bootloader->Linux系统/驱动->APP(QT)可以使用同一套开发板。我们选择开发板的原则是:资料丰富。开发板首推三星 (SAMSUNG)系列的,资料最开放,* 有S3C2440、S3C64..转载 2020-06-05 15:19:40 · 1669 阅读 · 0 评论 -
YS-F4Pro开发板第四章:开发环境搭建【IAR和KEIL区别】【cube软件】【ST-Link和Jlink】
开发环境搭建 集成开发环境IDE:IAR或者KEIL 工具 描述 Ccompiler C编译器(c语言):将c文件编译成obj文件 Assembler 汇编器(汇编语言):将汇编文件编译成obj文件 Linker 链接器:将多个obj文件链接为一个可执行文件 Flashprogrammer ...原创 2020-06-02 08:48:13 · 1653 阅读 · 0 评论 -
win10 系统 程序员计算器面板介绍和功能使用
HEX :十六进制 DEC:十进制 OCT:八进制 BIN:二进制 QWORD:四字,64位DWORD:双字,32位 WORD:字,16位 BYTE:字节,8位 Lsh:左移Rsh:右移 点击按钮,变作,分别为循环左移和循环右移 Or:或 Xor:异或 Not:非 And:与 Mod:模运算(求余) CE:清除本次输入 C:清...原创 2020-05-22 16:48:37 · 12415 阅读 · 1 评论 -
使用固件库开发和HAL库开发有什么不同?
上午看到一个朋友写的这段自己理解,认为说的还是比较通俗易懂,有道理的!特此转载! ST 先后提供了两套固件库:标准库和 HAL 库。 STM32 芯片面市之初只提供了丰富全面的标准库,大大便利了用户程序开发,为广大开发板所推崇,同时也为 ST 积累了大量标准库用户。有过 STM32 基础的同学想必对标准库非常熟悉。我们正点原子目前的所有 STM32F1 开发...转载 2020-03-26 14:46:48 · 5397 阅读 · 1 评论