因项目需要增加CAN BUS,几经比较,选择了性价比比较高的STM8AF系列单片机。
STM8的单片机没接触过,研究了一下,如果使用C语言编程,发现和其它单片机使用上差别不大。
以下是这两天研习过程中得到的一些经验总结(主要是软件编程部分)。
一、需要准备的资料(可以从ST公司网站下载):
1)STM8系列参考手册RM0016《STM8S Series and STM8AF Series 8-bit microcontrollers》。
2)测试采用的芯片STM8AF5288的数据手册(Product Specifications ) 《DS5697》。
二、准备下载仿真工具及试验电路板
上某宝购买了ST公司生产的STM8A Discovery Kit,本身带SWIM仿真(已经将ST-LINK部分直接增加到电路中),可以直接连接电脑USB口进行仿真或下载程序。(为方便调试自己的电路板,需要另外购买ST-LINK/V2仿真器。)
三、准备工具软件
如果想用ST Visual Develop可以去ST公司网站下载安装相应软件,使用ST的编译调试平台,要使用C语言编译器时,因ST公司本身不提供C编译器,需要下载安装COSMIC编译器。具体可到网上搜索安装。
这里用的是IAR编译,可搜索“IAR for STM8”下载安装。
四、编写一个点亮LED的小程序
使用某款单片机,首先要了解其内部结构,常用单片机内部包含CPU,内存RAM,程序存储器FLASH,各种功能单元,不同单片机因实际需求有不同的外接接口,比如输入输出管脚、AD转换输入接口、RS232接口、I2C接口、SPI接口、CANBUS