第二篇:环境及工程搭建
首先作为个人开发者来说,选择微控制器主要就关注硬实力还有软实力下。硬实力主要就是看芯片本身的性能,是不是足够好,是不是足够适合;另一方面软实力就包括生态,良好的生态就是让开发者开发起来事半功倍,不用反复踩别人踩过的坑了,像数据手册、用户手册、勘误表、各部分的使用注意事项、例程、SDK、驱动库应该是完整且易获得的,国产厂家的微控制器在硬实力上这些年慢慢向中高端走,性能越来越好,产品线越来越丰富,但距离国际大厂像意法半导体、恩智浦半导体、瑞萨半导体还有差距;在软实力上,国外做的比较好的就是意法半导体的STM32系列,它本土化方面做的就很好,最常见的STM32F103系列中文资料一堆,很多英文资料官方都提供了中文版,同时国内的做开发板厂家推出了很多本土化的教程,大大降低了普通个人开发者的使用门槛和开发难度,同时网络上资料非常多,各类的评估版、系统板也非常多。
个人觉得软实力这方面雅特力科技啊就做的都很不错,它们的数据手册、用户手册、开发工具的使用手册均是原生中文的,而且提供全套的例程和SDK、驱动库、还有开发板对应的BSP,对我给人而言,手册看起来特别舒服直观,不需要翻译,程序写起来也很容易。而且之资料摆放的位置也很好找,可以很方便的下载。芯片在淘宝上也很容易买到,对于个人开发者来说,这几点直接让我无脑支持。
在下载资源这里就包括了开发常见的BSP、Datasheet、Reference Manual、Pack、Application Note、Tools等,资料基本齐全且易找,这点我很喜欢。
下载好资料,正式开始搭建开发环境,这里我选用较熟悉的ARM公司的MDK 5来开发,软件安装啥的我就不多讲了。需要安装对应的芯片器件包,使MDK 5支持开发雅特力的单片机。
然后安装AT_LINK调试器的对应驱动
正确做完该有的步骤,当将开发板连上电脑,MDK 5上的Debug -> Settings中会出现如下展示,说明已经正确连接了.至此,开发环境就已经搭建好了
接下来,我们要新建一个工程了,
这里以AT32A403A_Firmware_Library_V2.0.1中的模板为基础。
首先单独提取复制下列路径中的模板工程(AT32A403A_Firmware_Library_V2.0.1\project\at_start_a403a\templates\mdk_v5)
因为该文件夹中没有包含各种库等,所以需要再往其中添加:
bsp (AT32A403A_Firmware_Library_V2.0.1\project\at32a403a_board)
cmsis (AT32A403A_Firmware_Library_V2.0.1\libraries\cmsis)
firmware (AT32A403A_Firmware_Library_V2.0.1\libraries\drivers)
user (AT32A403A_Firmware_Library_V2.0.1\project\at_start_a403a\templates\src和inc)
hardware (存放用户自己定义的一些函数)
下图就是我们工程的结构和所包含的文件,这样一个完整的工程就搭建好了(可参考《AT32A403A固件库BSP&Pack应用指南》)