- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 【3分钟秒懂】示例讲解MCU中断流程 基于NXP MPC574xG
目录1. 简述2. 中断配置流程3. 中断发生时的代码调用流程1. 简述MPC574xG的中断向量寄存器(IVPR)提供了下面12个个中断类型,本文主要介绍IVOR4 ,因为所有的时钟,外设输入输出等产生的中断都是通过IVOR4 处理的。IVOR0: Critical Input Interrupt (offset 0x00)IVOR1: Machin...
2020-03-13 16:21:10 3526 7
原创 【3分钟秒懂】MCU启动流程详解 基于NXP MPC574xG
1. 简述2.MCU启动流程system_MPC5746C.c/* ---------------------------------------------------------------------------- -- Boot header configuration --------------------------------------...
2020-03-12 15:14:59 2238
原创 【3分钟秒懂】在MCU里如何将flash上的代码拷贝到ram上运行
目录1. 简述2. 将代码放到ram上运行的方法及原理1. 简述在嵌入式开发里代码存储的最原始位置一定是在断电不丢失的存储器上比如flash.一般情况下MCU上程序运行时也是寻址flash上的代码(这个和linux/windows机制有所不同)但是在某些情况下需要将flash上的代码拷贝到内存里执行(比如在bootloader里或者一些需要高效率执行的代码)。本文将以NXP574xG M...
2020-03-11 14:09:59 8756 1
原创 【3分钟秒懂】ARM里 函数参数个数不超过多少为好
在上两篇文章【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系【3分钟秒懂】PowerPC 函数参数个数不超过多少为好后,我们来看看ARM里 函数参数个数不超过多少为好。结论:ARM处理器共31个通用寄存器r0~r3 共4个寄存器用于函数参数传递,所以在定义C函数的时候 最好保证入参不超过4。入参个数小于等于4:可以直接通过寄存器传...
2020-03-08 15:19:50 1525
原创 【3分钟秒懂】PowerPC 函数参数个数不超过多少为好
在上篇文章【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系中我们已经知道PowerPC共有8个通用寄存器(r3,r4....r10)用于传递函数参数。如果我们定义一个C函数,其入参超过8个,超出部分的参数将会怎么传递到函数体里呢?下面我们通过一个函数实例进行分析和解答:如下定义一个入参为9的函数,函数内部的具体代码不是本文的重点,可以忽略。voi...
2020-03-08 14:52:07 917
原创 【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系
本文不会面面俱到地解释每一个PowerPC寄存器,只抽取相关的寄存器结合汇编代码解析C函数入参与芯片寄存器的关系,让你3分钟内秒懂。1,PowerPC 通用寄存器简介PowerPC 处理器有 32 个 GPR(通用寄存器)分别是:r0,r1,r2…r31与本文相关的通用寄存器为下面粗体部分:r0 r1 堆栈指针SPr2 r3 作为第一个参数和返回值。r4-r10 ...
2020-03-08 13:32:39 1172
原创 ringbuffer 工具函数源码及实例分享
目录1,什么是ringbuffer2,什么情况下需要使用ringbuffer3,工具函数API 源码4,使用方法4.1 第一步用户按照如下格式定义好数据结构,并初始化好内存空间4.2数据存储API调用方法:4.3数据读取API调用方法:4.4 注意事项:本文分享一个近期写的ring buffer的工具函数。1,什么是ringbufferring buff...
2020-03-07 23:38:22 476
ICOFormat.8bi
2009-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人