技术栈
cortex-m3
时光飞逝的日子
2 个月前
arm
·
cortex-m3
·
出栈
·
入栈
·
保护现场
·
恢复现场
C语言调用子函数时入/出栈(保护/恢复现场)全过程分析:以Cortex-M3为例
使用C语言调用子函数是如何保护/恢复现场的呢?本文以Cortex-M3为例,逐行汇编代码分析C语言调用子函数时入/出栈(保护/恢复现场)全过程。 准备工作: (1)使用keil5新建一个基于stm32f103的工程 (2)将栈底值设置为0x20000400(Cortex-M3栈从上往下生长),也就是将栈大小设置为0x400
倒霉熊dd
2 个月前
学习
·
嵌入式
·
cortex-m3
Cortex-M3架构学习
本学习参照 “Cortex-M3权威指南”学习,需要详细学习,建议自行观看。CM3的简化试图如下,备注:Thumb-2指令集是16位指令首次与32位指令并存的指令集。
时光飞逝的日子
2 个月前
cortex-m3
·
arm内核
·
形参
·
子函数
·
参数个数
C语言函数不同个数、大小形参对执行速度的影响:以Cortex-M3为例从汇编角度分析原因
C语言中有条不成文的规定:不建议函数的形参数量超过4个。为什么会有这样的规定呢,本文以Cortex-M3为例,分析C语言函数不同个数、大小形参对执行速度的影响。
Spectre_Mercury
5 个月前
freertos
·
cortex-m3
·
rtos
基于cortex-M3的rtos原理(上)
下面是网上搜索到的定义:看到系统一般会想到window,linux这种,但是rtos区别于它们的是占用资源小,实时性强,可以运行在资源受限的mcu上。一些soc厂商编写的sdk里带有添加“任务”的功能,例如WCH(沁恒)这里以这篇文章里晒的沁恒ble的sdk代码【沁恒蓝牙mesh】数据收发接口与应用层模型传递_沁恒 mesh-CSDN博客作为例子,应用层的调用的接口如:tmos_start_task,命名虽然带有os跟task的字眼,但是严格上不属于rtos,因为其没有调度,类似的sdk还有onmicro
桃子丫
5 个月前
arm开发
·
单片机
·
嵌入式硬件
·
mcu
·
cortex-m3
基于Cortex的MCU设计
今日更新的存货文档,发现日更文章还是很花时间的。保证一周更新三篇文章就行啦,本篇文章的内容起始主要取自于《Cortex-M3 权威指南》和知网下载的论文。写的不详细,想进一步了解的就去看这篇文档或网上找别的资料,有错误的地方评论区留言或者私信我,我再更改。书本网盘链接如下,永久有效链接。 链接:https://pan.baidu.com/s/1Zp0L1rAnCJi8brKHjc766Q 提取码:5v92
CodingCos
1 年前
arm开发
·
cortex-m7
·
cortex-m33
·
cortex-m3
·
cortex-m4
·
cortex-m0
·
cortex-m23
【ARM Cortex-M 系列 1 -- Cortex-M0, M3, M4, M7, M33 差异】
下篇文章:ARM Cortex-M 系列 2 – CPU 之 Cortex-M7 介绍