eg:1、A7核执行程序是如何控制GPIO相关操作器?
答:不能直接的操作GPIO控制器,在芯片内部有一块空间叫做特殊功能寄存器。这块空间厂家出厂的时候做了特殊的用途,这块地址只能用来读,或往里写相应的值,但地址不能修改。里面就有GPIO相关控制器,这时候阅读芯片手册里的GPIO章节,看一下往哪个地址里写什么样的值,然后来间接的控制GPIO控制器。
2、软件编程控制硬件思想?
答:用汇编指令中的内存操作指令,知道特殊功能寄存器的内存,因为每个寄存器都是4个字节的空间,所以读寄存器里的值或向寄存器里写相应的值,再间接控制芯片内部的外设。
3、什么是特殊功能寄存器?
答:芯片内部有一块空间叫做特殊功能寄存器。这块空间厂家出厂的时候做了特殊的用途,这块地址只能用来读,或往里写相应的值,但地址不能修改。
4、通过以上框图分析,可知分析芯片手册哪几个章节,并且每个章节需要做哪些内容?
答:RCC章节,GPIO章节。芯片手册看GPIO章节往特殊功能寄存器写什么样的值。 看RCC中,如果我想要将GPIOe这组控制器进行使能,对应的地址和位数怎么写。晶振的工作频率是多少?因为A7核时钟的主频是650MHZ,这个时钟源的产生是由板子上的晶振有自己的工作频率,晶振会产生特定的时钟频率信号。