想请教一下过来人说一下关于学ARM的体验,学ARM和血单片机有些什么共同点和不同点,本人学过单片机。
1个回答
展开全部
本人分享一点经验,ARM也好,51单片机也好,说白了,都是单片机,所不同的是:
1、内核结构不同
2、片外外设资料不同
3、时钟树不同,51的所有外设都开着时钟,ARM很多外设不用的时候可以关闭时钟,节省能量。
4、BOOT不同,51单片机的启动代码可以说根本没有,这取决于其内核比较简单,ARM的内核需要一定的启动代码,其复位过程与51不一样。
5、IDE编译链接环境不一样,当然,现在随着Realview MDK功能的强大,KEIL可以同时编译很多的ARM和51。
那么再说一下一样的地方:
基本操作方式都一样,说白了,就是“首都”操作“驻京办”,什么意思呢?即所有的单片机外设,如定时器、串口等等,他们的控制寄存器、状态寄存器等等全部都在内存中,CPU想要控制相应的外设,或者查看外设的状态,只要读寄存器而已,比如说向串口发送一个字节,对51来说,SBUF = 98,就把98发送出动,SBUF是51单片机内存的第0x90的内存,对STM32来说,也一样,所以,说白了,都是CPU操作内存,内存中存放的外设的各类寄存器。
你只要按照这个思路去学习,管什么单片机,都是一样的,无非ARM的外设多,相应的寄存器也就多。
1、内核结构不同
2、片外外设资料不同
3、时钟树不同,51的所有外设都开着时钟,ARM很多外设不用的时候可以关闭时钟,节省能量。
4、BOOT不同,51单片机的启动代码可以说根本没有,这取决于其内核比较简单,ARM的内核需要一定的启动代码,其复位过程与51不一样。
5、IDE编译链接环境不一样,当然,现在随着Realview MDK功能的强大,KEIL可以同时编译很多的ARM和51。
那么再说一下一样的地方:
基本操作方式都一样,说白了,就是“首都”操作“驻京办”,什么意思呢?即所有的单片机外设,如定时器、串口等等,他们的控制寄存器、状态寄存器等等全部都在内存中,CPU想要控制相应的外设,或者查看外设的状态,只要读寄存器而已,比如说向串口发送一个字节,对51来说,SBUF = 98,就把98发送出动,SBUF是51单片机内存的第0x90的内存,对STM32来说,也一样,所以,说白了,都是CPU操作内存,内存中存放的外设的各类寄存器。
你只要按照这个思路去学习,管什么单片机,都是一样的,无非ARM的外设多,相应的寄存器也就多。
追问
感觉非常不错,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询