[STM8] STM8S-Discovery+WSL+SDCC+库函数+make+STVP=点亮led灯

[复制链接]
1512|10
 楼主| ebaeab 发表于 2021-3-21 23:39 | 显示全部楼层 |阅读模式
本帖最后由 ebaeab 于 2021-3-21 23:39 编辑

#申请原创# #有奖活动# #申请开发板#
首先感谢21ic的抽奖,能抽中这个STM8S-Discovery很开心
照片附上:
微信图片_20210321214418.jpg
微信图片_20210321214425.jpg 微信图片_20210321214807.png 拿到开发板,插上USB线,插入电脑,你就能发现一个U盘显示出来了,设备管理器中多了一个便携设备,u盘打开是ST的链接;
3.PNG 4.PNG

接下来准备点亮led灯;
百度一下后,集成IDE可以使用IAR,stvd,RIDE等,ST官网介绍如图:
5.PNG
基本都要License;free的只有stvd,即ST自己出的IDE;下载使用,结果发现free的只支持汇编;要使用C开发,还需要加载第三方编译器,然而第三方编译器也要License。这。。。。虽然网上**的IAR,RIDE等资源有很多可以使用,我也尝试了IAR,确实好用;但这次决定折腾一下。
于是万能的百度,发现有个叫SDCC的开源编译器可以编译STM8S的内核;
SDCC官网简介:http://sdcc.sourceforge.net/
6.PNG
下载SDCC官网提供编译好的二进制编译器文件(https://sourceforge.net/projects/sdcc/files/)
有windows版和linux版;我选择了linux版;拷贝到WSL中,加入环境变量;输入:
  1. sdcc -v
7.PNG

然后在st官网下载stm8s的库函数包:
8.PNG
打开发现只有IAR,RIDE,STVD的例程。。。。
然后再万能的百度,终于在github上找到有人为stm8外设库做的适配sdcc编译器的patch
https://github.com/gicking/STM8-SPL_SDCC_patch
按照readme指导,打上patch。
你就能看到名为SDCC的例程啦;
9.PNG

然后修改main.c
  1. void main(void)
  2. {
  3.     GPIO_Init(GPIOD, (GPIO_Pin_TypeDef)GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
  4.     GPIO_WriteHigh(GPIOD, (GPIO_Pin_TypeDef)GPIO_PIN_0);

  5.   // main loop
  6.   while (1)
  7.   {
  8.     delay_ms(500);
  9.     GPIO_WriteReverse(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_0);
  10.   } // main loop

  11. }
在SDCC目录执行make
10.png
将生成STM8S105文件夹,并生成STM8S105.hex
11.png

最后使用STVP烧录hex:
捕获.PNG
2.PNG

点灯效果:
tcone-uawun.gif
完成!


duhemayi 发表于 2021-3-23 16:58 | 显示全部楼层
不错不错!
wenshengzhu 发表于 2021-4-3 12:11 | 显示全部楼层
请问什么时候可以申请到这样的开发板呢?可以永久使用吗
gwsan 发表于 2021-4-8 14:03 | 显示全部楼层
请问WSL是什么
coshi 发表于 2021-4-8 14:04 | 显示全部楼层
如何执行make呢
aoyi 发表于 2021-4-8 14:06 | 显示全部楼层
目前好像开发板都极为紧俏
drer 发表于 2021-4-8 14:06 | 显示全部楼层
这是什么活动的开发板啊
kxsi 发表于 2021-4-8 14:08 | 显示全部楼层
好羡慕楼主 电路板真的不错
 楼主| ebaeab 发表于 2021-5-7 09:47 | 显示全部楼层
 楼主| ebaeab 发表于 2021-5-7 09:48 | 显示全部楼层
wenshengzhu 发表于 2021-4-3 12:11
请问什么时候可以申请到这样的开发板呢?可以永久使用吗

关注论坛活动
 楼主| ebaeab 发表于 2021-5-7 09:49 | 显示全部楼层

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。 -----百度百科
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部