STM8L最小系统板移植Atomthreads成功

终于花了一天时间把atomthreads1.3移植到了STM8L151K4。由于之前有了移植STM8S的经验,这次整个过程清晰了很多。并且我也安装了STVP+COSMIC编译环境,因此这回也更加注重代码在不同编译器的兼容性。
原版Atomthreads1.3的port目录下有点乱,所有编译器的相关文件都放在同一个目录下,我同样对目录结果进行了调整。让代码看起来更易读。同时,原作包括的意法半导体的外设库,一方面太陈旧,一方面也只有一小部分驱动程序,使用起来不方便,还有更重要的是,这个库对STM8L不适用。因此我把最新的ST驱动库整个放了进来。
原作者之所以只拿了一小部分驱动,无非是考虑可能最后编译的二进制文件太大。其实这点不用担心,好的编译器是有能力去除无用代码的,比如IAR就可以做到。只是看你用不用它的功能了。

目前1.0已经release,欢迎试用。

http://code.google.com/p/atomthreads-stm8/


https://github.com/cpuwolf/atomthreads/tree/stm8l_1.3


随后我又对代码进行了实际的功耗测试,我使用的STM8L最小系统上只有一个负载,一个贴片板载LED。代码主线程循环做一件事,每隔1秒钟去toggle一下LED。对于1.0版本的软件,只能做到整个系统电流在1.2mA~1.8mA之间。

最新的代码的情况已经可以做到0.6mA~1.8mA之间,但是代码还没release。优化空间还是有的,我思路已经有了,就等着去实现。

测试视频

http://www.tudou.com/programs/view/QlF6TybCLWI/



STM8L最小系统板移植Atomthreads成功_第1张图片

你可能感兴趣的:(操作系统,编译器,移植,COSMIC,atomthreads)