在 帖子:喜讯!STM8 可以用arduino开发了|http://bbs.mydigit.cn/read.php?tid=2354201中对 ARDUINO STM8 ,经移植修改和测试,初步成果先作为新年礼包共享给坛友: 一、准备工作:1 首先请阅读 :STM32 ARDUINO HALMX 起步|http://bbs.mydigit.cn/read.php?tid=2168292,并按该教程程序安装ARDUINO且能正确运行编译stm32代码,验证IDE集成环境构建是否正确;2 在ARDUINO 菜单 tools->board 如果能看到 arduino avr boards 图示的板子:
说明系统已经安装过AVR板子和avr-gcc工具链,请在菜单:板管理中 检查是否是最新avr板的版本,如果没有看到,在板管理中安装最新的avr 板子;尽管stm8 并不使用avr-gcc,而是用sdcc编译工具,但需要使用avr-gcc中工具来作一些预处理和分析,以便最大限度兼容于arduino官方的表达方式和库包含路径支持、板及编译参数设定方法;!因此这步检查和安装是必须的!3 现在针对avr和stm32都应能正确编译了,可以开始安装stm8附加包:打开我共享给坛友的百度链接,可看到 arduino1805_stm8add_20180305.rar这个压缩包,请下载并解压;文件名后面的20180305是今天上传的时间,以后会有新的更新尾号也是更新的日期,请视需要自行下载更新,也可以到https://github.com/huaweiwx/sduino 查看更新日志/检查更新内容、下载或同步;4 将3中解压文件夹 arduino1805_stm8add/hardware/ 中 ex_sduino文件夹拖放到arduino/hardware/中;5 打开arduinoIDE ,打开 菜单 工具->board: 可以看着当前支持的芯片:
6 现在可以选择S103F3板子,并在菜单上选择: 文件->Examples->Generic_examples->01 basic->blink打开开文件,然后点取验证,完成后的画面类似下图:
如你能看到这样的最后画面,则环境建立工作就完成了;
二、当前支持的板子:1/2 S003F3(Breakout Board) /S103F3(Breakout Board) 这是原作者支持的(砖头)板子 芯片为 STM8S003F3P6/STM8S003F3P6,引脚编号为:
led缺省定义是接PB5;我没有买这个板子,只是编译通过,不过应该能正常运行的;
3 S103K3 (blue) 这是我买的测试板子,芯片是stm8s103k3t6:
我做了个arduino风格的引脚编号图:
这个板子的led连接到了个排针,需要短路帽连接PD7缺省,如果不用串口RX也可连接到PD6;4 S105K4 (Breakout Board),这是我买的另一块测试板子,芯片是stm8s103k4t6(砖头板),LED位置是PE5:
5 S105K6 (Breakout Board)(未测试)6 S105C6(Discovery)(未测试)上述STM8S系列 3 4 都做了测试,编译下载运行都是正常的,其他没测试的应该问题不大吗,因为都是使用同一个库,而且stm8s不同型号差别也不大;7 L152C8T6/L152R8T6(未测试),这个环境是全新的,我已经完成的了对STM8L15x_StdPeriph_Driver使用 SDCC的移植(说明,原stm8的库均不支持SDCC,但移植也只需要部分小修改,主要是语法上的差异),并做好了一个连接库(只做了一个支持 stm8L hd的,调通一个后最做其他的 );下一步就用血糖仪上的芯片来测试;
三、下载运行:
当前只使用stlink2来下载,如需要串口下载,请在github其他移植者那里下载后并入,以后我也会增加的;如果你手头有stlink2和上述8S板子,可以直接点upload(上传),如不是上述板子,但只要型号对也是可以用的,只要修改改下自己diy的板子LED位置即可;串口输出也是正常的;
2018.3.8 百度共享地址:
http://pan.baidu.com/s/1i48rVNJ [ 此帖被huaweiwx在2018-03-08 08:51重新编辑 ]