- 博客(7)
- 收藏
- 关注
原创 百问7天物联网智能家居实战训练营提高班 —— 移植FreeRTOS
由于我们是将FreeRTOS移植到Cortex-m3内核,则关于Cortex-m3内核中断在FreeRTOS内核中是会被重新实现的,所以我们要在Cortex-m3处理器写一个基于FreeRTOS内核的应用程序的话,就必须将Cortex-m3内核的下图所示中的三个中断服务函数复写,或者说如果写了要在前面加一个_weak来修饰来保证FreeRTOS在调用它的三个handler时优先调用的是FreeRTOS内核实现的而不是自己写的那些handler(下图红字),即需要在it.c文件中给三个中断服务函数加前缀。..
2022-07-24 12:39:34
1397
1
原创 百问7天物联网智能家居实战训练营提高班 —— 环形缓冲区
首先我们需要知道需要多大的缓冲区#defineBUFFER_SIZE8,然后根据缓冲区的用途选择缓冲区的类型,如char型charring_buf[BUFFER_SIZE];写地址定义一个写地址intpW,pW一开始是指在0地址,写入data0之后pW+1指向1地址,四个要素缓冲区长度#defineBUFFER_SIZE。申请内存空间,读数据和写数据(读数据和写数据时需要判断缓冲区是否为空)写地址intpW。读地址intpR。读地址intpR。...
2022-07-23 23:12:36
698
原创 百问7天物联网智能家居实战训练营基础班 ——STM32结构和单片机相关知识
ARMCortex-M3系列的处理器,采用存储器与I/O设备(外设)统一编址的方式,将部分存储器地址范围用于外设,这种通过存储器地址访问外设的方式,称为存储器地址映射。此外,中断与异常(NestedVectoredInterruptController,NVIC)、时钟复位(ResetandClock,RCC)也很重要,且与编程紧密相关。系统上电后,将从该部分读取代码;CPU通过总线访问各个外设,现在通往外设的“路”已经铺好,还需要规定各个外设的“门牌号”,以便精准控制每个外设。......
2022-07-23 09:45:50
1147
原创 百问7天物联网智能家居实战训练营提高班 —— STM32F103基于HAL库的移植与基本配置
移植中断源文件和头文件在软件包中找到project文件夹打开文件夹中的STM3210C_EVAL/Templates/Src将其中的stm32f1xx_it.c以及STM3210C_EVAL/Templates/Inc中的stm32f1xx_it.h文件复制到项目文件夹中的core文件夹中。移植启动文件CMSIS/Device/ST/STM32F1XX/Source/Templates/arm中的startup_stm32f103xb.s复制到项目文件夹中的project文件夹中。...
2022-07-23 01:34:27
977
原创 百问7天物联网智能家居实战训练营基础班 —— 串口通信
按照数据传输的方式,可分为串行通信和并行通信:串行通信:信号依次传输,占用的数据线少成本低但是通信速度较慢,串行通信受信号之间干扰较小并行通信:可同时传输,占用的数据线多成本高但是通信速度快,较易受信号干扰全双工/半双工/单工传输: 同步/异步通信:异步通信:需要收发双方自行保证一样的节奏,比如串口即要求双方波特率相同。还有种方式是对数据进行封装,在数据的开头加上起始信号,结尾加上终止信号。 同步通信:加一个时钟信号,发送方和接收方在这个节拍下传输数据(如SPI,),因此可通
2022-06-23 16:59:04
749
原创 百问7天物联网智能家居实战训练营基础班 —— 中断
中断:正常情况下单片机根据代码内容按照顺序执行指令,执行过程中如果遇到其他紧急的事件需要处理,则先暂停当前任务执行紧急事件,处理完后再回到暂停点继续执行主程序,这其中的紧急事件又称为中断或异常。(CPU内部产生的紧急事件称为异常,来自CPU外部片上外设产生的紧急事件称为中断)中断优先级:优先级数字越小优先级越高 优先级由抢占优先级和子优先级构成。具有高优先级的中断可以打断低优先级的中断,实现中断的嵌套,抢占优先级可以决定是否产生中断的嵌套,子优先级决定中断响应的顺序。中断1 抢占优先级1 子优先级1 1.
2022-06-23 15:23:55
640
原创 百问7天物联网智能家居实战训练营基础班 —— GPIO
STM32F103C8T6 一共有48个引脚,按照A、B、C分组,每组16个引脚,编号为0~15STM32F103C8T6有2组GPIO,每组16个引脚,即32个GPIO引脚GPIO支持8种工作模式输出模式 :推挽输出、开漏输出、复用推挽输出、复用开漏输出输入模式:上拉输入、下拉输入、浮空输入、模拟输入输出模式 下面两种模式受GPIO寄存器的控制推挽输出(由P-MOS管和N-MOS管组成,两个MOS管的栅极连接到输出控制,漏极连接到外部输出,P-MOS管的源极连接到VDD, N-MOS管的源极连接到VSS)
2022-06-22 23:48:40
1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人