cmsis的那些库,是所有做arm芯片的厂家共享的,每个厂家还可以有自己的库.这不是keil特有的.iar下也是用cmsis的库,cmsis本身就是一个开放的标准.
keil mdk5的一些硬件驱动库,也只提供了几个厂家的一些常用型号.比如st的,nxp的等等.mdk5提供的硬件驱动库,是更高层次的驱动+底层驱动.其驱动接口更简单更规范.但是对硬件的驱动并不完善,比如对stm32的spi的驱动就不完整,只提供了spi主8位传输的功能,没有把stm32的spi的全部能力发挥出来.当然8位主spi是最常用的,但是如果您要用从spi功能,或者用16位主spi传输,那就得自己驱动了.
也许keil以后会不断完善的.还说stm32,keil提供的驱动是底层+上层接口.而st厂家的驱动只是一个底层接口,使用起来,确实没有keil的方便,用户还需要自己编写上层的到应用的驱动接口.如果keil能把现在这套驱动完善,那就完美了.
|