首页 > 移动平台 > 详细

弱性能穿戴设备App化之Lua For STM32

时间:2019-05-01 16:10:44      阅读:194      评论:0      收藏:0      [点我收藏+]
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/hellogv/article/details/26618611

本文来自http://blog.csdn.net/hellogv/?,引用必须注明出处。

? ?

今年穿戴设备突然火起来......穿戴设备与概念未爆发前的电子产品不同于“可联网”和“支持app”。使得一个封闭的小玩意能够加入多人的想象,屌丝的想象力非常丰富的说....

穿戴设备眼下分为"屌丝“和”高富帅“两档配置。所谓”屌丝”配置也就是弱得装不上android。未来一段时间内,手表和手环都以“屌丝”配置为主。比如pebble和sony手表以arm cortex?m3芯。只是"高富帅"geek watch用上android....

吹完水,就说本文的重点。怎样让弱性能设备支持app。也就是把lua移植到stm32.....本文代码能够到这里(http://download.csdn.net/detail/hellogv/5721915)下载。

手上的板子是STM32F103RCT6 FLASH 256K RAM 48K,配置低得勉强跑得动Lua。开发环境是IAR For ARM 6.4,以后也方便使用eclipse cdt,移植重点:


1.下载lua:http://www.lua.org/download.html,本文用Lua 5.2.2。


2.把/lua/src里的文件所有copy到IAR for STM32 project;


3.在IAR for STM32 模版project,workspace以下新建lua目录,加入所有源文件:

技术分享图片


4. 改动project配置

技术分享图片


技术分享图片


5.把lua.c和luac.c 从project中删除,否则编译过程中会提示 Error[Li006]: duplicate definitions for "main";


6.改动stm32f10x_flash.icf,否则编译通过。执行会提示内存不足:
define symbol __ICFEDIT_size_cstack__ ? = 0x00008000;
define symbol __ICFEDIT_size_heap__ ? ? = 0x00002000;


代码就不贴出。执行本文程序,会发现简单的lua程序跟C程序效率比是1:100。而lua运算量越大。与C程序效率差距就越小

技术分享图片

弱性能穿戴设备App化之Lua For STM32

原文:https://www.cnblogs.com/xfgnongmin/p/10799920.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!