STM8CubeMX这个工具和STM32CubeMX工具的功能相差比较大,好像只能配置管脚后输出PDF格式的文档,并不能生成工程文件。
要想开发STM8的程序,还需要回到标准库方式,官方提供了STM8S的标准库和Demo。
在中文官网可以找到STM8的固件库,下载后得到文件STSW_STM8069_V2.3.1.zip。
解压缩后就可以得到标准库的所有文件了,注意整个路径不能有中文字符,否则IAR可能报错。
在标准库的Project目录下,有调准库的模板工程文件夹STM8S_StdPeriph_Template,其中的EWSTM8就是IAR模板工程了。
双击Project.eww后打开工程,IAR中就可以看到工程结构了。
在Project菜单中点击Edit Configurations。
就可以进入到工程配置窗口,在里面我们找到开发板默认使用的单片机STM8S001,点击OK。
返回到IAR工程界面后就可以看到项目名称已经改为STM8S001了。
拷贝Examples目录中的GPIO_Toggle工程文件到模板工程。
覆盖模板工程中的同名文件。
修改工程中main.c中关于GPIO部分的定义,开发板使用了Pin5,也就是STM8S001的PA3口连接LED。
编译下载程序到开发板。
进入调试模式后,点击运行按钮,程序开始运行。
[size=0.83em]0013.gif (5.89 MB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]2019-1-19 23:37 上传
此时开发板的STlink的LED等闪烁,用户所控制的LD1开始频繁闪烁,说明控制LED灯成功。
总结:由于STM8CubeMX没有提供创建工程的功能,只能根据官方提供的SDK手动创建工程,这一点不是很方便。好在SDK中提供了模板以及各个片上设备的驱动示例,稍加修改就可以使用了,也算是简单了。有了这个简单的工程,需要单片机的那些功能,再次工程的集成上添加SDK的相应文件就可以了。
本文转载于【STM8-SO8-DISCO】3点灯程序
http://www.stmcu.org.cn/module/forum/thread-619206-1-1.html
|