2、其次,apt安装pyqt5基础模块,重启程序,选择适配界面。
3、最后,即可开发arm9开发板的软件界面。
.equ相当于C语言中的宏 .global _start意思是_start全局的 .text是链接脚本文件需要用到的,表示代码段 @是汇编注释符号,相当于C中// 这些都是伪指令,根据编译器不同会不同,不是arm的指令集其实这个 就是通过移位 和 逻辑运算解释下 第一句rGPFCON &= ~((3<<GPF0_CON)|(3<<GPF1_CON)
|(3<<GPF2_CON)|(3<<GPF4_CON))
意思是
1:0x03左移GPF0_CON 或上 0x03左移GPF1_CON 或上0x03左移GPF2_CON 或上0x03左移GPF4_CON这些值运算后 假设得到X
2:rGPFCON =rGPFCON &(~X) 这样 就间接的给 rGPFCON 赋值了
一般来说 想给寄存器 某一位 置1 应该采用或运算
想给寄存器 某一位清零 应该采用与运算
举个一目了然的例子
将rGPFCON 第3位置1
rGPFCON |=1<<3 //rGPFCON 或 0000 1000
将rGPFCON 第3位清零
rGPFCON &=~(1<<3) //rGPFCON 与 1111 0111
这样应该能明白了吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)