本帖最后由 ebaeab 于 2021-3-21 23:39 编辑
#申请原创# #有奖活动# #申请开发板#
首先感谢21ic的抽奖,能抽中这个STM8S-Discovery很开心
照片附上:
拿到开发板,插上USB线,插入电脑,你就能发现一个U盘显示出来了,设备管理器中多了一个便携设备,u盘打开是ST的链接;
接下来准备点亮led灯;
百度一下后,集成IDE可以使用IAR,stvd,RIDE等,ST官网介绍如图:
基本都要License;free的只有stvd,即ST自己出的IDE;下载使用,结果发现free的只支持汇编;要使用C开发,还需要加载第三方编译器,然而第三方编译器也要License。这。。。。虽然网上**的IAR,RIDE等资源有很多可以使用,我也尝试了IAR,确实好用;但这次决定折腾一下。
于是万能的百度,发现有个叫SDCC的开源编译器可以编译STM8S的内核;
SDCC官网简介:http://sdcc.sourceforge.net/
下载SDCC官网提供编译好的二进制编译器文件(https://sourceforge.net/projects/sdcc/files/)
有windows版和linux版;我选择了linux版;拷贝到WSL中,加入环境变量;输入:
然后在st官网下载stm8s的库函数包:
打开发现只有IAR,RIDE,STVD的例程。。。。
然后再万能的百度,终于在github上找到有人为stm8外设库做的适配sdcc编译器的patch
https://github.com/gicking/STM8-SPL_SDCC_patch
按照readme指导,打上patch。
你就能看到名为SDCC的例程啦;
然后修改main.c
void main(void)
{
GPIO_Init(GPIOD, (GPIO_Pin_TypeDef)GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_WriteHigh(GPIOD, (GPIO_Pin_TypeDef)GPIO_PIN_0);
// main loop
while (1)
{
delay_ms(500);
GPIO_WriteReverse(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_0);
} // main loop
}
在SDCC目录执行make
将生成STM8S105文件夹,并生成STM8S105.hex
最后使用STVP烧录hex:
点灯效果:
完成!
|