《基于STM32的嵌入式系统原理设计》期末复习学生用.docVIP

  • 96
  • 0
  • 约5.19千字
  • 约 6页
  • 2023-06-10 发布于湖北
  • 举报

《基于STM32的嵌入式系统原理设计》期末复习学生用.doc

PAGE 1 《嵌入式系统原理设计》期末复习 嵌入式操作系统的特点:内核精简、专用性强、高时效性 0X170X11的运算结果0X11 ARM内核是:功耗低、性价比高、代码密度高 嵌入式系统系统:内核小、专用性强、系统精简 Contex-m3处理器代码执行方式是特权方式 STM32F107V采用4 位来编辑中断的优先级 中断屏蔽控制器能屏蔽除了NMI外所有异常和中断 嵌入式微控制器(MCU)特点:单片化、体积小、功耗低、可靠性高、外设资源丰富适合于控制。 中断向量是指中断处理程序入口地址 采用中断方式的优点是可实时响应突发事件 串行数据传输没有哪种通信模式:单工、半双工、全双工 嵌入式系统最常用的数据传送方式是中断 嵌入式系统的开发采用交叉开发方式,开发平台一般是通用计算机。 嵌入式系统基本要求:不能崩溃,并能自愈。尽量减少安全漏洞和不可靠隐患。 哈弗结构是一种将程序指令储存和数据储存分开的存储器结构。 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。 NMI中断是不可屏蔽中断,通常用于故障处理。 常用中断源有定时中断、串口中断、I2C中断、外部中断。 异步传输是指一次传输一个5~8位的字符数据。每个字符用一个起始位引导,用一个停止位结束。 奇校验规定:一个字节中1的个数必须是奇数。若非奇数,则在校验位置1。 数据的收发常采用查询和中断两种方式进行。 I2C总线是Philips公司开发的一种简单、双向、二线制、同步串行总线。 I2C的启停: 起始条件:SCL为高电平,SDA从高电平向低电平切换 停止条件:SCL为高电平,SDA从低电平向高电平切换 STM32芯片采用Cortex-M3的内核。 STM GPIO引脚分为5组16位I/O口,均以P开头。 NRST复位引脚,低电平有效 Cortex-M3是32位内核,存储采用哈弗结构。 STM32中断控制器可以管理最多68个可屏蔽中断和16个可编程优先级。 同一个时间,对于不同端口同一个序号的端口线,只能设置一个中断。 直接存储器存取DMA是指在外设/存储器或存储器/存储器之间进行高速数据传递,无需CPU干预。 通道需要使能才能有效,可以使用寄存器写设置或用库函数编程。 Cortex-M3有两种模式:特权模式和线程模式 堆栈的使用规则:后进先出,先进后出。 STM32中程序存储器、数据存储器、寄存器、I/O等被组织在4GB空间。 STM32芯片编程,既可以采用寄存器编程,也可以采用函数库编程。 Cortex-M3使用向下增长的满栈。数据的存放方式是小端模式,即低字节放在低地址。 设置PA10和PA15为高电平:GPIO_SetBits(GPIOA, GPIO_Pin_10| GPIO_Pin_15); 设置PC8和PC13为低电平:GPIO_ResetBits(GPIOC, GPIO_Pin_8| GPIO_Pin_13); 读取PC6输入引脚的数据送AA:AA=(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6); 读取PA输出端口的16位数据送BB:BB=(GPIO_ReadOutputData(GPIOA)); 向PC数据端口写数据0X55AA:GPIO_Write(GPIOC, 0x55aa) 对PA8口置0:GPIO_WriteBit(GPIOA,GPIO_Pin_8 , 0); 简述STM32的复位方法: 答: 电源复位:除备份区域的寄存器外的所有寄存器。 系统复位:NRST产生低电平。 备份区域复位: 简述直接存储器存取DMA的:在外设/存储器或存储器/存储器之间进行高速数据传递,无需CPU干预。STM32有两个DMA(DMA1有7个通道,DMA2有5个通道) 简述中断的服务过程 答:中断源发出请求,CPU暂停主程序执行,保护好现场,转去执行中断服务程序,执行完,恢复现场,逐级返回,继续执行主程序。(可以嵌套)。 简述EXTI_GetITStatus(外部中断线)函数?功能:检查指定外部中断线的状态是否(有效)。检查指定的?EXTI?线路触发请求发生与否。 阅读程序,写出运行结果 #include stm32f10x_conf.h int main(void) { GPIO_InitTypeDef AA; GPIO_Pin = (GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4); AA.GPIO_Mode = GPIO_Mode_Out_OD; AA.GPIO_Speed = (GPIO_Speed_50MHz); GPIO_Init(GPIOC, AA); AA.GPIO_Pin = GPIO_Pin_7; AA.GPIO_Mod

文档评论(0)

1亿VIP精品文档

相关文档