随笔分类 -  C、C++

C语言、C++基础
摘要:说明:本博客用于记录Cortex-M3/M4的存储器映射关系,只用来学习记录 参考文档:《Cortex-M3 权威指南》《Cortex™-M4 DevicesGeneric User Guide》 1、Cortex-M3/M4存储器映射表 存储器映射是用地址表示对象,因为Cortex-M3/M4是3 阅读全文
posted @ 2022-06-16 17:56 硕果磊磊 阅读(1336) 评论(0) 推荐(0)
摘要:1、位带 (1)位带区 位带区域分直接位带区(bit-band region)和位带别名区(bit-band alias)。 直接位带区,表现为对内存的直接访问; 位带别名区,每一个地址都代表直接位带区的一个bit位,对此区域的访问都会被映射到直接位带区,写操作被执行为读-修改-写,指令访问不会被重 阅读全文
posted @ 2021-08-05 14:36 硕果磊磊 阅读(1169) 评论(0) 推荐(0)
摘要:说明:最近学习C语言寄存器操作,读到了代码 #define STOREG(x) (*((uint16_t*)&x) 起初不理解什么意思,现在解释记录一下。 数据类型转换 int a = 1; int *p = &a; float *p1 = (float*)p; 指针强制类型转换 int a; in 阅读全文
posted @ 2021-04-30 15:48 硕果磊磊 阅读(382) 评论(2) 推荐(0)
摘要:记录: ARM板子串口的使用算是最基本的操作,经过3、4天的努力终于完成了可以应用在ARM板子上的串口类。代码多是参考网上,所以本博客开源分享 说明: 1、串口类使用静态函数,使其他文件可以引用。 2、特别适合Linux系统,调用设备文件(使用不同的串口,只需要更改初始化的配置即可)。 3、原理上还 阅读全文
posted @ 2019-09-02 15:09 硕果磊磊 阅读(3870) 评论(1) 推荐(0)
摘要:分析: 这个原因是由于包含头文件有误导致的,我在某个C头文件中包含了C++头文件,报错 解决: 1、C文件函数被包含C++文件方法如下: 2、C文件被C++文件引用 注:C文件不可以引用C++文件,在现实当中,只能够在C++里面引用c文件,不可以在C中引用CPP文件,除非你的CPP文件里完全是使用C 阅读全文
posted @ 2019-08-28 17:30 硕果磊磊 阅读(1408) 评论(0) 推荐(0)
摘要:说明:近期做项目遇到一个基础问题,就是传参,借此机会记录一下 1、需求 将数组传入函数,函数中改变其内容,并影响原来的值; 初始化字符串空间; 2、代码实现 spi.cpp main.cpp 3、C语言和C++传参的方式 C语言传参:(1)按值传递 (2)指针传递 C++传参: (1)按值传递 (2 阅读全文
posted @ 2019-08-22 16:23 硕果磊磊 阅读(732) 评论(0) 推荐(0)