1.下载安装IDE编译环境
stm8需要安装IAR for STM8而不是IAR for STM32。
IAR for STM8 v2.20.2破解版
​​​http://www.ddooo.com/softdown/94457.htm​​​
下载的是一个网盘地址,再次从网盘地址下载即可。
按照上面网址所说的按照破解即可。
2. 下载stm8固件库
en.stsw-stm8069.zip;
登录st官网,搜索STSW-STM8069。
固件库里有模板和实例代码,可以参考。
3.打开 STM8S_StdPeriph_Template\EWSTM8文件夹下的工程。
可以看到main函数里什么都没有。
然后拷贝STM8S_StdPeriph_Examples\GPIO\GPIO_Toggle main.c文件内容覆盖Template下的main.c。(也可以GPIO_Toggle下四个文件一起覆盖)
4. 修改如下,仅仅测试了GPIO的拉高拉低。

#include "stm8s.h"

#define LED_GPIO_PORT (GPIOA)
#define LED_GPIO_PINS ( GPIO_PIN_2 | GPIO_PIN_1 )

void Delay (uint16_t nCount);

void main(void)
{
/* Initialize I/Os in Output Mode */
GPIO_Init(GPIOA, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);

while (1)
{
// GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
Delay(0xFFFF);
GPIO_WriteLow(GPIOA, GPIO_PIN_1);
GPIO_WriteLow(GPIOA, GPIO_PIN_2);
Delay(0xFFFF);
GPIO_WriteHigh(GPIOA, GPIO_PIN_1);
GPIO_WriteHigh(GPIOA, GPIO_PIN_2);
}
}

void Delay(uint16_t nCount)
{
while (nCount != 0)
{
nCount--;
}
}

#ifdef USE_FULL_ASSERT


void assert_failed(uint8_t* file, uint32_t line)
{
while (1)
{
}
}
#endif

没有测试,只有jtag,没有STLink。
转载:
STM8S调试工具现在就三种

按照价格排,由低到高:
1、STLink (ST的订购编码,与万利之前出的ST Link支持ARM7是不同的工具)
2、STX-RLink
3、ST ICE

算了一下价格和性能还有稳定性也是有低到高。
个人学习建议用STLink,商业用户开发建议用STX-Rlink、高端商业用户可以使用STICE(这不是在线调试工具而是实时仿真工具)。