STM32移植Lua语言

首先很感谢能找到这么一门优秀的脚本语言。

我很早就知道做这个项目需要一门编程语言作为系统的灵魂,汇编语言速度快,但是不容易开发大型的程序;python流行但是恕我直言不适合单片机的编程,找来找去找到了Lua语言,这个语言的好处在于他使用标准的C语言编写的,移植起来很简单,特别容易嵌入到STM32的工程中,甚至可以在高端F1系列中也可以使用,我第一次是在STM32F103ZET6上移植的,现在刚刚移植到F4上,由于技术上年久失修导致很多地方都忘了,终于还是弄完了,在这了写一写移植的过程。

首先下载最新版本的Lua源代码http://www.lua.org/ftp/

 

修改启动文件的堆栈大小

 

然后,解压出来文件,把str文件中的所有文件复制到工程中并在keil中设置好文件夹的路径,然后吧lua.c和luac.c删除掉。

接下来改一改两个文件的内容,首先是lstate.h

 

然后是itablib.c

 

然后写系统函数

 

接下来直接写main函数

 

 

如果没有改上述的两处文件内容,程序会卡死到硬件故障中断里,千万别忘了这个。