随笔分类 -  ARM架构

arm知识整理整理
摘要:STM32F4编程手册学习2_内存模型 1. 内存映射 MCU将资源映射到一段固定的4GB可寻址内存上,如下图所示。 内存映射将内存分为几块区域,每一块区域都有一个定义的内存类型,一些区域还有一些附加的内存类型。 内存类型有以下几种: Normal 处理器可以为了性能而对访问该区域的任务进行重排序。 阅读全文
posted @ 2017-09-29 14:46 gexin1023 阅读(1185) 评论(1) 推荐(0) 编辑
摘要:STM32F4 programming manual_1 1. 处理器模式与特权等级 处理器模式分为以下两种: 线程模式: 用来执行应用软件; 处理器从reset出来时,进入线程模式; CONTROL寄存器控制软件的执行状态时特权的还是非特权的。 处理模式: 用来处理异常; 完成异常处理后,进入线程 阅读全文
posted @ 2017-09-29 11:40 gexin1023 阅读(654) 评论(0) 推荐(0) 编辑
摘要:ARM架构中的程序执行与调用 1. 几个名词 ABI : 1. 可执行文件必须遵守的规范,以在特定执行环境中运行; 2. 单独产生的可重定址的文件必须遵守的规范,以用来链接和执行。 EABI: 适用于嵌入式环境的ABI PCS: 程序调用规范(Procedure Call Standard) AAP 阅读全文
posted @ 2017-09-28 15:38 gexin1023 阅读(831) 评论(0) 推荐(0) 编辑
摘要:在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。 需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据 阅读全文
posted @ 2017-09-25 17:30 gexin1023 阅读(5155) 评论(0) 推荐(0) 编辑
摘要:STM32单片机是如何启动的? STM32中的内存 STM32中的内存包含两块主要区域:flash memory(只读)、static ram memory(SRAM,读写)。其中,flash memory 起始于0x08000000,SRAM起始于0x20000000。flash memory的第 阅读全文
posted @ 2017-09-14 15:38 gexin1023 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:系统滴答定时器(SysTick)中断配置 在STM32标准库中是通过SysTick_Config()函数配置时钟中断的,然后SysTick_Handler()函数自动定时触发其中的函数。 库文件中对SysTick_Config()函数的定义如下所示: SysTick_Config()函数内部主要是对 阅读全文
posted @ 2017-09-04 16:29 gexin1023 阅读(15193) 评论(0) 推荐(2) 编辑
摘要:STM32串口通信UART使用 uart使用的过程为: 1. 使能GPIO口和UART对应的总线时钟 2. 配置GPIO口的输出模式 3. 配置uart口相关的基本信息 4. 使能uart口的相关的中断,如接收中断、空闲中断等 5. 编写中断接收函数 配置对应的GPIO口 对于STM32F4_Dis 阅读全文
posted @ 2017-09-04 10:51 gexin1023 阅读(2423) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示