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

浙公网安备 33010602011771号