stm32 是一款arm cortex-m3 架构的芯片 结合库函数使用 可以更方便的实现各种功能 尤其是结合各种总线开发应用时 因为库函数已经封装很多总线的处理方法和驱动 直接调用对应库函数 就可以操作各个总线 相比于 直接操作寄存器来说 操作I2C SPI CAN 等总线结构 会简单很多 stm32 的开发工具有很多MDK ADS AVR 等 我用的是MDk 其实就是可以编译arm的keil 界面和keil是一样的 之前安装过keil 直接把MDK 覆盖原来的keil 就可以支持51单片机和arm的芯片的开发 MDK官网下载地址 : stm32 V3.5.0 库文件官网下载:stm32f10x_stdperiph_lib.zip stm32 相关资料:http://www.st.com/internet/mcu/product/164492.jsp 关于开发应用 是使用库函数 还是直接操作寄存器的问题 我觉得使用库函数 有很多的好处 尤其是在团队开发应用的时候 每个程序员都有自己的代码风格 加上操作寄存器的复杂 项目巨大的代码量 会让开发和维护变得困难 当然想更为深入了解arm 的原理 直接操作寄存器当然可取 而且当你熟悉到一定程度 可能写出的代码 会比库函数的效率更高 不过一般的应用 使用库函数都可以实现 库函数很类似于 php 等语言中框架的概念 对开发很有帮助
|