STM8 STM8S208MB 入门

来源:互联网 发布:js跨域post请求 编辑:程序博客网 时间:2024/06/03 04:24

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_ASSERTvoid 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(这不是在线调试工具而是实时仿真工具)。