Lua在嵌入式ARM平台上进行调试

时间:2014-07-18 14:37:12

标签: lua embedded arm zerobrane

我是Lua的新手。我有一个基于ARM Cortex的产品,其中包含提供TCP堆栈的操作系统,用于文件存储的SD卡以及许多自定义硬件。我已将Lua(来自标准源代码发行版)嵌入到产品中,并添加了一个API,以便让Lua访问我的硬件。还运行Telnet和FTP服务。效果很好。

现在我想添加使用ZeroBrane调试脚本的功能。看起来我需要添加MobDebug,并通过LuaSockets将其连接到我的操作系统。假设这是一种有效的方法,任何人都可以指向有用的教程或文档吗?

由于

1 个答案:

答案 0 :(得分:1)

假设您可以访问该平台上的luasocket,您可以关注instructions on remote debugging with MobDebug and ZeroBrane Studio。这应该是添加require('mobdebug').start('IP-of-computer-running-ZeroBraneStudio')并在ZeroBrane Studio中提供项目文件的问题。

ZeroBrane Studio还在不同文件系统之间进行映射,以允许从(可能)不同平台上运行的IDE调试在一个平台上运行的脚本。您只需要确保具有相同的项目结构。例如,您可能/usr/me/myprojects/projectA/fileB.lua并在projectA/fileB.lua中开始调试/usr/me/myprojects/;然后在IDE端,您可以在IDE中打开D:\Users\Me\myprojects\projectA\fileB.lua,它将尝试将/usr/me/myprojects/映射到D:\Users\Me\myprojects\。如果您遇到问题,可以使用IRC or the maillist获得进一步的帮助。