- 博客(4)
- 收藏
- 关注
原创 Linux系统调用编程
抽象层次:Linux通过虚拟内存向应用程序提供了一个抽象层,使得每个应用都认为自己独占了整个地址空间;而STM32直接工作在物理地址上,开发者需要明确知道并管理各个组件的具体位置。灵活性与安全性:虚拟内存提高了系统的灵活性和安全性,允许动态地加载和卸载部分程序以及防止不同进程间的非法访问;相比之下,STM32的设计更适合于实时性和性能要求高的场景,但缺乏这种级别的内存隔离。内存扩展能力:Linux可以通过虚拟内存利用磁盘空间来扩展可用内存容量;而在STM32中,可用的物理内存是固定的,无法通过类似方式扩展。
2025-04-04 21:38:43
459
原创 在STM32中用寄存器方式点亮流水灯
做完实验之后,我发现通过使用寄存器的方式点亮流水灯是比较底层的方法,也是比较笨的方法。但是,它能让我们更深刻地理解,STM32单片机中寄存器大致有哪些,对应的位置又在哪。通过本实验,一步一步自己配置要用的寄存器数据,其实挺有意思的。当在同时使用GPIOC15和PC15端口时,我一开始是一个一个端口去配置模式的,发现只有后面配置那个能亮,最后仔细检查发现这两者得同时配置,否则,后面配置的会覆盖前面配置的。本人才疏学浅,仍然有一处不太明白,就是我Proteus仿真的时候,为啥灯亮灭得那么快?
2024-05-05 18:28:47
1464
8
原创 点亮一个LED灯和LED流水灯
*第一步:**修改工程名称为:Light_1_LED。**第二步:**修改工程路径到E盘新建的Light_1_LED文件目录下。**第三步:**点击新工程。**第四步:**点击下一步。。
2024-03-08 16:44:32
3025
1
原创 关于全加器的反思
之前一直不明白为什么两个半加器组成全加器的时候后多出来一个“与”门。分析:原因是A、B、C此时的地位相等,都是作为同级的加数。通常先取A和B相加,得到本位S(此时S与C地位相等,属于同一数量级的数),得到最终十位T和百位D。再用S和C相加得到第百位E。最后用D和E确定最终百位F的值。
2023-10-16 21:01:23
109
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人