自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 c++中的函数重载(overload)、函数重写(override)和函数重定义(隐藏)异同

函数重载(overload)函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无(注:函数重载与有无virtual修饰无关);(5)返回值可以不同;函数重写(也称为覆盖 override)函数重写是指子类重新定义基类的虚函数。特征是:(1)不在同一个作用域(分别位于派生类与基类);(2)函数名字相同;

2020-07-26 22:59:11 451

原创 c++里的常量折叠/常量替换

c++里的常量折叠(或者常量替换)是将const常量放在符号表中,给其分配内存,但实际读取时类似宏替换。编译器直接进行替换优化。int main(){const int i=2;int* p=(int*)(&i);*p=100;cout<<"i的值为: "<<i<<endl;cout<<"指针指向的变量的值: "<<*p<<endl;cout<<"指针的值: "<<p<<end

2020-07-20 16:57:52 336

转载 通过指针间接修改C++ 里的const变量的值

转载自:https://blog.csdn.net/heyabo/article/details/8745942一、结论声明:不同于C语言的const变量修改问题(可以通过指针间接修改const变量的值),这里只讨论C++ 里的const。C++ const 修饰符,表示常量,即如果以后保证不会修改则声明为const,否则若要修改,那一开始为什么还要声明为const呢?根据C++标准,对于修改const变量,属于:未定义行为(指行为不可预测的计算机代码),这样一来此行为取决于各种编译器的具体实现(即

2020-07-20 16:50:32 663

原创 反汇编指令arm-linux-gnueabihf-objdump的一些选项

arm-linux-gnueabihf-objdump -D -m arm led.elf > led.dis相关参数-D 显示文件中所有汇编信息-m machine指定反汇编目标文件时使用的架构,当待反汇编文件本身没有描述架构信息的时候(比如S-records),这个选项很有用。可以用-i选项列出这里能够指定的架构.这里例子中指定反汇编得到的目标文件使用ARM架构。-b bfdname 指定目标码格式-disassemble或者-d 反汇编可执行段-dissassemble-all或者

2020-06-25 01:31:59 1704

原创 格式转换指令arm-linux-gnueabihf-objcopy的一些选项

arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin相关参数:-O bfdname 输出的格式-F bfdname 同时指明源文件,目的文件的格式-R sectionname 从输出文件中删除掉所有名为sectionname的段-S 不从源文件中复制重定位信息和符号信息到目标文件中-g 不从源文件中复制调试符号到目标文件中input-file , outflie输入和输出文件,如果没有outfile,则输出文件名为输入文件名

2020-06-25 01:28:26 1418

原创 链接文件指令arm-linux-gnueabihf-ld的一些参数选项

arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf相关参数:Tbss ADDRESS bss段的链接地址;Ttext ADDRESS 代码段链接地址;Tdata ADDRESS 数据段链接地址;-r --relocateable 产生可重定向的输出,比如,产生一个输出文件它可再次作为‘ld’的输入,这经常被叫做“部分链接”,当我们需要将几个小的.o文件链接成为一个.o文件的时候,需要使用此选项。-e 指定程序的入口标号

2020-06-25 01:20:43 2344

原创 Linux嵌入式编程需要掌握的Makefile常用函数

Makefile 支持函数,类似 C 语言一样,Makefile 中的函数是已经定义好的,我们直接使用,不支持我们自定义函数。函数的用法如下:$(函数名 参数集合)或者函数名参数集合∗∗函数的调用以“{函数名 参数集合}**函数的调用以“函数名参数集合∗∗函数的调用以“”开头**。调用函数和调用普通变量一样。参数集合是函数的多个参数,参数之间以逗号“,”隔开。函数名和参数之间以“空格”分隔开。1、函数 subst函数原型: $(subst <from>,<to>,

2020-06-21 21:03:48 141

原创 ARM_Linux编程gcc交叉编译指令的一些选项(arm-linux-gnueabihf-gcc )

gcc交叉编译指令的一些选项含义:样例:arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<总体选项:-c:预处理,编译和汇编源文件,但不做连接,编译器根据源文件生成OBJ文件-S:编译后停止-E:预处理后停止-o file :指定输出文件 file-v:显示编译细节警告选项:-w:的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警

2020-06-14 19:17:27 2079

原创 Linux常用汇编命令笔记

认识汇编编写ARM汇编,编译使用GCC 交叉编译器,所以我们的汇编代码要符合 GNU 语法。GNU 汇编语法适用于所有的架构。GNU 汇编由一系列的语句组成。每条语句格式为:label:instruction @ comment“lable” : 标号,表示地址位置。有些指令前面可能会有标号,可以通过这个标号得到指令的地址,标号也可以用来表示数据地址。“:” :标号的结尾。任何以“:”结尾的标识符都会被认为是标号。“instruction”:指令。(指令或伪指令)“@”

2020-06-04 23:32:59 648

原创 STM32网络通信失败(LWIP、LAN8720)——1、黄灯和绿灯不亮

最近在调试STM32H7的以太网,出现了一系列的问题,着实让人头疼。记录一下所遇到的问题和解决过程吧。首先移植LWIP具体过程就不细说,我买的正点原子的开发板,参考正点原子的网络通信实现,进行无系统LWIP移植。改动:1.正点原子把LAN8720的TX_EN、TXD0、TXD1三个引脚与ARM芯片的PG11、13、14相连接,我改为PB11、12、13.2、正点原子把LAN8720的复位引脚nRST(ETH_RESET)连接到PCF8574上,用PCF8574的7引脚来控制LAN8720的硬件复位

2020-06-04 15:53:47 9835 1

原创 STM32报错:L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_地址) type ZI

MDK报错:Error: L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_地址) type ZI in er RW_IRAM1.机器翻译后,大概意思是:“Error: L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_地址) type ZI in er RW_IRAM1.”原因:使用了内存

2020-06-02 13:48:52 7400 4

原创 字符串之——字符串的相关函数(完善中)

字符串的相关函数1、字符串连接:头文件:C #include<string.h>C++ #include函数原型:char * strcat(char * dest,char * scr);功能:把src所指字度符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’。说明:1)src和dest所指内存区域不可以重叠2)dest必须有足够的空间来容纳src的字符串3)函数返回指向dest的指针2、字符串复制头文件:C #inc

2020-05-29 18:31:27 145

原创 数据结构学习笔记——基础概念

数据结构数据结构的基础概念什么是数据结构什么是算法评价算法的标准时间复杂度空间复杂度强壮性复杂度线性表栈队列字符串和数组树和二叉树图创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入个人学习笔记,如有错误欢迎指出。数据结构的基础概念什...

2020-05-20 10:24:08 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除