摘要: BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的或者初始值为0的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内 阅读全文
posted @ 2024-10-13 17:15 yyyyyllll 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西 阅读全文
posted @ 2024-10-13 16:13 yyyyyllll 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 函数指针是指向函数的指针变量。所以“函数指针”本身首先应是指针变量,该指针变量指向函数。 函数指针是指向函数的指针变量,本质是一个指针。而指针函数是返回值为指针的一个函数,本质是一个函数。 2.声明方法 返回值类型 (*指针变量名) (形参列表); int func(int x); // 阅读全文
posted @ 2024-10-13 15:57 yyyyyllll 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1. switch switch 语句是编写一连串 if - else 语句的简便方法。它运行第一个 case 值, 值等于条件表达式的子句。 Go 的 switch 语句类似于 C、C++、Java、JavaScript 和 PHP 中的,不过 Go 只会运行选定的 case,而非之后所有的 ca 阅读全文
posted @ 2024-10-09 14:00 yyyyyllll 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-10-05 21:44 yyyyyllll 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 结构体中成员变量前的点: 结构体成员指定初始化 1.该结构体要先定义再使用点。 2.一个成员变量赋值完后用逗号而不是分号和其他变量隔开。 3.从C99标准开始支持的。 加 “.”的话可以不考虑赋值顺序,表示在这个结构体中选择这个变量来赋值,所以可以不考虑结构体中变量的顺序。 例如: struct p 阅读全文
posted @ 2024-09-30 13:43 yyyyyllll 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1. 软件以及驱动的安装 安装ZigBee无线网络节点开发平台 IAR Embedded Workbench(简称EW) 安装串口驱动(CH340芯片)。 点击安装64位的。后续就可以使用串口对开发板进行调试。 仿真器驱动程序(用来烧录代码)的安装。 安装串口工具(XCOM)。 2. IAR创建工程 阅读全文
posted @ 2024-09-28 16:45 yyyyyllll 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1.点亮LED 1.先看原理图确定控制LED的引脚 2.看主芯片手册确定如何设置/控制引脚 3.写程序 2.GPIO引脚操作方法概述 GPIO(General-purpose input/output) 通用输入输出端口 阅读全文
posted @ 2024-09-27 22:55 yyyyyllll 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 mcu:MCU是将CPU,RAM,FLASH等器件集成在一起的微控制单元。MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型 阅读全文
posted @ 2024-09-25 11:36 yyyyyllll 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.堆(heap) 用于动态分配内存,位于BSS和栈中间的地址区域,由程序员申请分配和释放。堆是从低地址位向高地址位增长,采用链式存储结构。频繁的 malloc/free 造成内存空间的不连续,会产生碎片。(经常问如何解决内存碎片?)当申请堆空间时库函数是按照一定的算法搜索可用的足够大的空间,因此堆 阅读全文
posted @ 2024-09-23 20:51 yyyyyllll 阅读(24) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示