理解ARM架构
文章平均质量分 97
以Cortex-M3/M4为例来介绍ARM架构
一只大喵咪1201
这个作者很懒,什么都没留下…
展开
-
【理解ARM架构】单片机中的C语言
介绍了单片机中内存的划分,变量的初始化,变量的本质,包括指针变量,结构体变量,对ARM架构有一个初步的认识。原创 2023-09-16 14:21:53 · 5366 阅读 · 40 评论 -
【理解ARM架构】中断处理 | CPU模式
介绍了中断的处理流程,以按键中断为例进行了详细讲解。还介绍了CPU的两种模式,两种访问等级以及两种栈,包括它们使用的场景以及如何切换等等。原创 2023-12-03 18:35:20 · 3054 阅读 · 35 评论 -
【理解ARM架构】异常处理
介绍了异常/中断的处理流程,包括现场保存,执行处理函数,现场恢复,这个过程中的种种细节。还演示了未定义指令异常,SVC异常,以及SysTick异常产生后的现象。原创 2023-11-29 15:37:49 · 1786 阅读 · 25 评论 -
【理解ARM架构】 散列文件 | 重定位
介绍了重定位的概念和原因,还有散列文件的作用,包括加载域,可执行域,输入段等。还实现了代码段的重定位,可读可写数据段的重定位,BSS或者ZI段的清0,以及如何使用纯C函数实现重定位。原创 2023-11-26 11:00:00 · 1977 阅读 · 35 评论 -
【理解ARM架构】操作寄存器实现UART | 段的概念 | IDE背后的命令
介绍了如何直接操作寄存器地址来配置UART,以及如何用一个结构体来描述一个模块中的多个寄存器,还有内存中段的概念,以及IDE背后执行的命令行指令。原创 2023-11-23 20:33:44 · 2666 阅读 · 19 评论 -
【理解ARM架构】不同方式点灯 | ARM架构简介 | 常见汇编指令 | C与汇编
介绍了ARM的大概架构,包括CPU中的寄存器,地址空间,还讲解了常用汇编指令的使用,还有四种栈的原理,以及C语言和汇编之间的关系,还使用纯汇编点了灯。原创 2023-11-20 19:34:13 · 1731 阅读 · 31 评论