【NanoPi K1 Plus试用体验】搭建STM8开发环境

  • bluebanboom
  • LV4工程师
  • |      2018-07-29 11:10:37
  • 浏览量 2057
  • 回复:1
STM8的一些最小系统版很便宜,一直想学习一下STM8的开发,今天又找出之前买的核心板了,在Windows下搭建开发环境的时候发现很麻烦,好用的都是收费软件。就去搜了一下找到了开源免费的开发环境——sdcc,配合stm8flash和stlink就可以使用淘宝上买的那种stlink v2烧写程序了。因为都是开源的,所以完全可以自己在NanoPi K1 Plus下编译。 0.安装依赖 sdcc的依赖比较多,而且之前我也安装了一些工具,所以这里列举的依赖可能会有些不全。
sudo apt-get install build-essential git cmake bison flex g++ libboost-all-dev zlib1g-dev libusb-1.0-0-dev pkg-config usbutils
耐心等待依赖安装完成。 1.安装sdcc 首先从这里http://sdcc.sourceforge.net/snap.php#Source下载sdcc的源代码,解压,进入源代码目录。 因为,我们只开发stm8,为了加快编译速度,可以使用如下配置禁用对其他芯片的支持。
./configure --disable-mcs51-port --disable-z80-port --disable-z180-port --disable-r2k-port --disable-r3ka-port --disable-gbz80-port --disable-tlcs90-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port

make

sudo make install
2.安装stlink
git clone https://github.com/texane/stlink.git

cd stlink

make

cd build/Release

sudo make install
注意stlink生成了几个so文件,所以还需使用如下命令,将so文件加入路径
sudo ldconfig
3.安装stm8flash
git clone https://github.com/vdudouyt/stm8flash.git

cd stm8flash

make

sudo cp stm8flash /usr/local/bin
4.开发stm8 将stlink连接到开发板上,然后将stlink插入到NanoPi K1 Plus,这时使用lsusb命令应该可以看到stlink 下载附件,解压。其中,stm8s目录下就是针对sdcc适配过的stm8的标准外设库,可以从这里下载https://github.com/roshbaby/stm8s-sdcc 直接使用如下命令即可将程序烧写到开发板上
make

make flash
这里稍微对Makefile进行一下简要说明。 首先是第16,17行的芯片设置,根据自己的开发板进行设置 然后是第43,44行关于标准外设库的配置 43,44行是关于外设库路径的设置,因为附件中直接包含了标准外设库,所以这里用了相对路径。如果想要所有项目共用一个,那可以修改为之前下载的标准外设库的路径。 另外46行是使用到的标准外设库一些功能的源码,样例中只用到了gpio,所以就只包含了gpio的源码,如果用到了spi,那还需要加上stm8s_spi.c 注意多个文件中间用空格分隔。目前最简单的方法就是开发新项目的时候直接使用附件,然后根据需要添加外设代码即可。 总得来说,要比在Windows下搭建简单一些,主要是由于NanoPi K1 Plus的性能还是不够,编译过程比较耗时。抛开编译过程的等待,整个过程很清晰,很简单。 另外,在Windows环境下也可以采用同样的方式。不过烧写过程可以替换成st官方的stvp来烧写。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
赤心木zqw 2018-08-01
这波操作太6了~
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子