- 博客(15)
- 收藏
- 关注
原创 DMA启动ADC采样
强制将数组分配到 STM32 的 SRAM4 内存区域(需确认芯片支持)。实现高性能访问。ADC带DMA配置DMA启动ADC采样时钟频率为 64MHz。
2025-02-26 11:14:36
628
原创 嵌入式总结——指针(面试+笔试)
PS:这是我个人总结的面试中可能涉及的指针相关问题,整理在这里哦!😉 如果有遗漏的地方,欢迎在评论区或私信告诉我,我会及时补充的哦!💡。
2025-01-30 20:10:29
1035
原创 嵌入式学习路径
ps: 个人习惯用 VScode 开发,可以通过安装插件支持多种语言和工具链,用 keil 来编译,因为它提供了强大的调试工具。ps:目前我做的都是裸机,没有写过操作系统的东西。但是经过我小小的捉摸,其实它本质上就是个任务调度管理工具,能让你的任务运行的更符合你的预期。ps:后续出一篇关于嵌入式硬件的个人浅薄的经验总结,大家可以先在网上找一些学习视频。b、调试工具:JTAG / SWD 调试、串口调试、单步调试等。a、编译器:GCC、Keil 等工具的使用。详细内容请见小红书账号:阿灿的嵌入式笔记。
2025-01-26 18:28:29
790
原创 vscode工程配置
1、访问上述镜像目录下的distrib/目录(x86_64、i686),找到名为msys2-<架构>-<日期> .exe的文件(如:msys2-x86_64-20141113.exe),下载安装即可。然后安装gcc工具链:pacman -S mingw-w64-ucrt-x86_64-gcc。注:gcc工具链可能需要添加到path,比如C:\msys64\ucrt64\bin。注:修改配置文件路径为C:\msys64\etc,完全按照镜像站的操作指导即可。安装make:pacman -S make。
2024-11-08 17:41:14
760
原创 GIT程序版本管理
版本库初始化在想要进行管理的文件夹内新建一个git仓库,执行git init命令:继续执行命令git status,查看当前仓库状态,目前什么也没有在该文件下建立文件(如a.c,以及编译过后的a.out),再次执行git status命令
2024-01-09 10:21:54
626
1
原创 程序的内存布局
代码中函数调用、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该函数在栈中存放的数据出栈,也就是函数执行完需要return的时候系统会自己释放内存。data数据段(data segment)和bss段都是用来保存全局变量或静态(全局)变量的内容的一块内存区域,区别在于数据段是保存已经初始化的全局变量或静态(全局)变量,假如你写"static int a = 2;" 或者 "int a = 2;
2023-11-08 17:38:16
106
1
原创 队列、栈、链表和滤波算法
在初始化创建空队列时,令front = rear = 0,每当插入新的队列尾元素时,尾指针rear增1;因此,在非空队列中,头指针始终指向队列头元素,而尾指针始终指向队列尾元素的下一个位置。(1)front/rear初始值:front就指向队列的第一个元素,rear指向队列最后一个位置的后一个元素,front = rear = 0;2、直接用新入的采样值替换要丢弃的采样值,记录要丢弃值的下标,形成环形队列。,如果不预留,会导致front = rear,导致判空和判满的条件重合)
2023-10-24 10:29:31
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人