摘要: 进 HardFault_Handler 前,CPU自动把 r0~r3, r12, lr, pc, psr 一个8个寄存器入栈,再把 lr 值改为 EXC_RETURN 代码解析: 220:把MSP值赋值给r0 221:TST指令 : 执行按位与操作,直接结果更新到状态寄存标志位Z,这个指令通常与EQ 阅读全文
posted @ 2023-12-23 22:52 流水灯 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 结构体替代类 使用结构体来封装变量和函数,即可实现类似对象的功能。其中,结构体包含变量和函数指针,变量用于存储成员变量的值,函数指针用于实现成员函数的功能。而每个对象的变量是独立的,因此可以使用这种方法实现类似对象的功能。 下面是一个例子,以封装一个“人”的结构体为例: typedef struct 阅读全文
posted @ 2023-12-23 20:23 流水灯 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 什么是函数重载 函数重载: 是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。 函数重载是C++在C语言基础上进行的改进,解决了C语言同名函数无法服务不同类型的参数的问题,在C中 阅读全文
posted @ 2023-12-23 17:12 流水灯 阅读(25) 评论(0) 推荐(0) 编辑