![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cortex-M
黑刀夜
嵌入式从业者
展开
-
Cortex-M0和Cortex-M0+的异常类型
中断(IRQ)只是ARM Cortex-M处理器中的一种异常,异常能够引起程序停止执行当前任务,去执行中断处理函数。Cortex-M0和Cortex-M0+处理器内置了名为NVIC的中断控制器,并且支持最多32个中断请求(IRQ)输入,以及1个不可屏蔽中断(NMI)输入。根据微控制器产品设计的不同,IRQ和NMI可以由外部产生,也可以由片上外设产生。Cortex-M0和Cortex-M0+处理器中的异常如下表所示异常编号异常类型优先级描述1复位-3(最高)复位2N原创 2020-12-02 23:19:53 · 1181 阅读 · 0 评论 -
keil生成的map文件全面分析
一 map文件map文件是编译器在连接之后生成的一个文件,用来反映各个函数模块之前的调用关系以及在flash和SRAM中的分布情况,了解这个文件对深入理解嵌入式软件开发有很大的帮助。map文件大致有4个模块:Section Cross References(代码段间的相互调用关系)Removing Unused input sections from the image.(删除冗余的模块)Image Symbol Table(代码、变量映射表)Memory Map of the image(存原创 2020-12-01 23:41:09 · 7365 阅读 · 2 评论 -
Cortex-M0和Cortex-M0+简介
一 Cortex-M0到Cortex-M0+TODO: ARM处理器家族Cortex-M0处理器于2009年发布,是一款具有开创性的产品,因其实第一个将32位处理器在同8位和16位处理器差不多大小的硅片实现的,在保持可用性的同时还具有极佳的能耗效率,并且对于32位处理器而言,它的性能也是可以接受的。尽管Cortex-M0处理器比Cortex-M3(于2003年发布)处理器小的多,它还是保留了Cortex-M3处理器的许多特性:利用内置名为NVIC的中断控制器实现灵活的中断管理;OS支持特性高代原创 2020-11-16 19:51:19 · 25897 阅读 · 0 评论 -
Cortex-M软件结构
一 程序映像程序映像指的是程序存储器,对于大多数芯片来讲,一般为flash,flash中不仅存储了用户的程序代码还有其它多种软件部分:向量表复位处理/启动代码C启动代码应用代码C运行时库函数其它数据1 向量表ARM Cortex-M处理器的向量表中包含每个异常和中断的起始地址,而对于Cortex-M0和Cortex-M0+处理器复位后,向量表定义在存储器空间的起始位置(地址为0x00000000),向量表的第一个字节还定义了主栈指针的初始值,向量表是和设备相关的(取决于所支持的异常),原创 2020-11-28 17:11:30 · 1431 阅读 · 0 评论