我现在在学习STM32终极目标是学ARM9的设备驱动。需要在STM32花多少时间...
发布网友
发布时间:2024-01-30 06:10
我来回答
共1个回答
热心网友
时间:2024-08-01 13:25
1、stm32和arm9定位不一样,stm32主要是用裸机用于工控什么的,arm9则是跑操作系统,进行更复杂的处理,差别还是很大的,所以可以不学stm32直接arm9
2、stm32比较简单,st公司专门为其搞了个很好的函数库,只需要最基本的c语言知识,直接调用库函数就行,不了解寄存器都可以。用库函数方便、简单、便于移植,用寄存器效率高,但是比较复杂,不好移植。关于是用库函数还是直接操作寄存器,网上一直存在很大的争议。
3、arm9比较复杂,还要跑操作系统,虽然设备驱动偏硬件,但是操作系统方面还是必须学习,需要较长时间的学习。
综上所述,学arm9和stm32关系不大,但是stm32可以先学着,不了解寄存器只用库函数都可以,一两个月就可以学的很好,而arm9要学好需要很长时间,可以作为长久计划。