- 博客(6)
- 收藏
- 关注
原创 嵌入式高频面试题:STM32基础外设篇
DMA是直接存储器访问,提供在外设与内存、存储器与存储器、外设与外设之间的 高速数据传输使用,它允许不同速度的硬件装置来沟通,而不需要依赖CPU,在这个时间中,CPU对于内存的工作来说就无法使用,简单来说DMA就是一个搬运工,负责搬运数据。
2024-11-12 09:59:42
368
原创 嵌入式高频面试题:FreeRots篇
1.Rtos内存管理2.RTOS移植与中断管理修改sys.h文件,让它支持OS 修改usart文件,更改中断,在uC/OS的时候,进入和退出中断需要添加OSIntEnter()和OSIntExit()两个函数,然后在FreeRTOS中并没有该机制,所以将这里的代码删除。 关于delay函数的修改,FreeRTOS中使用SysTick作为作为操作系统的心跳,所以需要将xPortSysTickHandler()添加,作为系统始终中断。 delay_init() 用于初始化SysTick,主要修
2024-11-11 19:40:58
559
原创 STM32基础篇:NVIC(中断系统)
是指CPU在正常运行程序时,由于内部或外部事件引起暂时中止现行程序,转去执行请求CPU为其服务的那个外设或事件的服务程序,等待该服务程序执行完成又返回到被中止的程序这样一个过程,可以使用下面一张流程图来描述中断处理过程:异常(中断)中断源-->允许中断-->申请中断--> CPU 响应-->保护现场(栈)--> 跳转处理-->返回。
2024-11-10 12:44:44
1560
原创 STM32基础篇:SYSTICK(系统滴答)
Cortex-M处理器内部包含了一个简单的定时器系统嘀嗒(SysTick)。因为所有的Cortex-M芯片都带有这个定时器,软件在不同Cortex-M器件间的移植工作就得以化简。该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟(处理器上的STCLK信号)。不过,STCLK的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可能会大不相同。因此,需要检视芯片的器件手册来决定选择什么作为时钟源。
2024-11-10 09:20:53
448
原创 STM32基础
GPIO是通用输入/输出的简称,是单片机和外界通讯的必要窗口。换句话来说,GPIO就像我们的计算机的显示器和键盘,我们对单片机的读写操作就是通过I/O口来实现的。
2024-11-09 22:17:43
417
数据库可视化工具配合其他编译器使用
2024-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人