IOMUXC_SW_MUX_CTL_PAD_XX_XX 和 IOMUXC_SW_PAD_CTL_PAD_XX_XX 这两种寄存器都是配置 IO 的,注意是 IO!不是 GPIO,GPIO 是一个 IO 众多复用功能中的一种。比如 GPIO1_IO00 这个 IO 可以复用为:I2C2_SCL、GPT1_CAPTURE1、ANATOP_OTG1_ID、ENET1_REF_CLK 、 MQS_RIGH...
{if =='编辑问题'} 一、I.MX6U处理器GPIO的命名STM32 中的 IO 都是 PA0~15、PB0~15 这样命名的,I.MX6U 的 IO 是怎么命名的呢?打开NXP官方提供的《I.MX6UL 参考手册》的第 30 章Chapter 30: IOMUX Cont...
汇编中也可以进行算术运算, 比如加减乘除,常用的运算指令用法如表所示:常用运算指令在嵌入式开发中最常会用的就是加减指令,乘除基本用不到。我们用 C 语言进行CPU 寄存器配置的时候常常需要用到逻辑运算符号,比如&、|等逻辑运算符。使用汇编语言的时候也可以使用逻辑运算指令,常用的运算指令用法如表所示:逻辑运算指令逻辑运算指令都很好理解,后面时候汇编配置 I.MX6UL 的外设寄存器的时候可能会用到,...
我们通常会在 A 函数中调用 B 函数,当 B 函数执行完以后再回到 A 函数继续执行。要想在跳回A 函数以后代码能够接着正常运行,那就必须在跳到 B 函数之前将当前处理器状态保存起来(就是保存 R0~R15 这些寄存器值),当 B 函数执行完成以后再用前面保存的寄存器值恢复R0~R15 即可。保存 R0~R15 寄存器的操作就叫做现场保护,恢复 R0~R15 寄存器的操作就叫做恢复现场。在进行现...
一、处理器内部数据传输指令使用处理器做的最多事情就是在处理器内部来回的传递数据,常见的操作有:①、将数据从一个寄存器传递到另外一个寄存器。②、将数据从一个寄存器传递到特殊寄存器,如 CPSR 和 SPSR 寄存器。③、将立即数传递到寄存器。数据传输常用的指令有三个:MOV、MRS 和 MSR,这三个指令的用法如图所示:常用数据传输指令分别来详细的介绍一下如何使用这三个指令:1、MOV 指令MOV ...