![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cotex-M3
文章平均质量分 74
汽车程序猿
汽车电子开发
展开
-
[Cotex-M3学习教程]-0.1-Cortex-M3概述
较强的性能: 主频能够达到100MHz以上,能够满足许多高性能应用的需求低功耗特性:采用了高效的架构和处理技术,使得它具有低功耗特性支持Thumb-2指令集:能够提高代码密度,从而节省嵌入式系统的存储空间。支持多种外设接口:提供种外设接口和功能,包括SPI、I2C、UART、定时器等分层保护机制:采用分层保护机制,可以提高系统安全性,防止非授权访问和攻击应用广泛:适用领域,如工业控制、汽车电子、医疗设备、消费类电子等。原创 2023-07-25 19:55:47 · 1150 阅读 · 0 评论 -
[Cotex-M3学习教程]-专栏介绍
博主工作为芯片固件开发,近期需要用到M3,虽说之前也用过一些ST片子,但是深度不够,所以打算短期突击下一M3架构。本专栏将会基于,并结合网上整理的资料,给大家整理出一份较为清晰的学习笔记。原创 2023-03-17 16:34:40 · 251 阅读 · 0 评论 -
[Cortex-M3]-1-启动文件
堆栈以及堆的初始化, 定位中断向量表,调用Reset Handler,执行芯片厂商对芯片的加密的加密级别的代码(option)。最近在做一个M3的项目,有空整理下笔记,把这块和大家分享一下。大概分为启动流程,内存映射,以及调试三个模块。下面的代码为启动文件的实现,语法以及作用,已经在代码中表明,那么我们首先需要了解一下什么是启动文件。1 是ARM汇编代码,直接描述/控制着CPU的运行。原创 2022-11-30 16:22:13 · 1128 阅读 · 0 评论 -
[Cortex-M3]-4-如何在内嵌RAM中运行程序
在进行项目开发时,可以在project items中创建debug和release,并确定。平时调试下拉选择debug再编译:可以全局使用DEBUG宏配置发布版本下拉选择release在编译:配置中无DEBUG宏配置需要注意 其中test.ini中的内容如下:原创 2022-12-06 04:47:41 · 771 阅读 · 0 评论 -
[Cortex-M3]-5-cache & uncache
很大原因:程序运行过程中,执行了很多的“指令复制”的工作,CPU的大量时间片被用来进行指令搬移,导致真正执行指令的时间变得很少,性能差也就不足为怪了。为中间模块添加策略:通过预测算法将常用的指令+可能会用到的指令,提前加载中间模块,等程序运行时,先到中间模块进行指令查询。cache是好用,但并不是所用场景都适用,有些时候,为了数据的可靠性,不得不牺牲掉一些性能来保证。尽可能减少 “复制操作” 占用的CPU时间片,将CPU释放出来;中间模块的大小适当增大,成本合适的前提下,尽可能大的增加中间模块的空间。原创 2022-12-21 01:11:03 · 884 阅读 · 0 评论 -
[Cortex-M3]-2-map文件解析
目录1 几个问题1.1 什么是map文件1.2 如何查看编译出的程序和数据的信息1.3 如何生成map文件1.4 map文件里面有哪些信息2 map文件信息详解2.1 Section Cross References 2.2 Removing Unused input sections from the image 2.3 Image Symbol Ta原创 2022-12-06 01:30:22 · 3798 阅读 · 0 评论 -
[Cortex-M3]-3-分散加载文件解析(.sct)
目录1 分散加载文件.sct 2 如何生成.sct文件3 *(InRoot$$Sections) 说明4 如何修改分散加载文件5 已经初始化变量的初值,存储位置6 +RW +ZI和+RO如何执行 MDK的分散加载主要是通过.sct文件实现的,链接器根据.sct文件的配置分配各个节区地址,生成分散加载代码,因此通过修改该文件可以定制具体节区的存储位置。 那为什么需要分散加载文件呢?不用可以吗? 一般情况下,可以不独自编写分散加载文件,ARM链接器直接按照默认原创 2022-12-06 03:43:04 · 2213 阅读 · 0 评论 -
[Cortex-M3]-0-M3介绍
1 cotex-M3的优势?学习cotex-M3之前,需要明白,为什么要选择这款处理器,它有什么优点,使用它能给我们带来什么?性能强劲相同的主频下,能做处理更多任务。功耗低延长电池寿命——便携式设备福音(如无线网络应用)实时性好能极速响应中断,响应中断所需周期数固定。代码密度得到很大改善一方面力挺大型应用程序,另一方面为低成本设计而省吃俭用。丰富的优秀开发工具免费的,便宜的,全能的,要什么有什么。2 M3产品分类Cortex‐M3处理器内核是单片机的中央处理单元(CPU)原创 2023-03-13 14:56:46 · 540 阅读 · 0 评论