ARM-Cortex-M处理器的应用范围越来越广,得益于处理器片上资源的丰富:
* RTC - 实时时钟;
* 片上存储大,Flash动辄64Kbytes,SRAM在8K/16/32Kbyte以上均是常态(27/28/62系列PROM/EEPROM/SRAM等哭晕在厕所);
* 端口种类丰富:USB、SPI、I2C、IIS、UART、CAN、EXMC,接个Flash、LCD、音频等都不在话下,PC连接方式多多、速度多多,显示器也可以和使用标准接口;
* 片上ADC/DAC是必须的
* GPIO,可以驱动LED,也可以作为按键
ST、NXP、ATMEL,国内的GD系列ARM处理器提供了众多的型号。那么第一步开发平台怎么建呢?
这里以GD32105C-EVAL开发板为例,一步一步描述。
首先是操作系统平台,考虑到ARM开发后的结果是在嵌入式系统上运行的,因此,才作系统不必追高,追高也很难维持开发平台的稳定,因此推荐使用VMWARE虚拟机安装Windows平台,然后安装ARM开发环境,这样的好处是不会被Windows系统的升级困扰,也便于备份开发环境,换个计算机,只要有虚拟机,基本上拷了就能用。
推荐的当下的环境,VMWARE10.0,WINXP SP3。
开发环境有IAR、Keil IDE和MDK等,本教程采用MDK,开发的例子代码目录都是按照MDK的项目管理进行。
下载器使用ST Link/V2。