Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VS代码扩展:如何访问串行端口?_Visual Studio Code_Serial Port_Vscode Extensions - Fatal编程技术网

Visual studio code VS代码扩展:如何访问串行端口?

Visual studio code VS代码扩展:如何访问串行端口?,visual-studio-code,serial-port,vscode-extensions,Visual Studio Code,Serial Port,Vscode Extensions,我正在为embedded Forth编写VS代码扩展。由于Forth的性质,任何调试都必须在目标系统上完成。因此,我需要通过串行端口与它通信 我从一个简单的扩展命令开始,该命令只列出系统中可用的串行端口。不幸的是,这第一步失败了,因为尽管VS代码扩展有点像节点模块一样运行,但它们不能使用任何预编译代码(可能是DLL) 错误消息显示:“激活扩展名jvavruska.forth studio失败:%1不是有效的Win32应用程序。”(当我不导入serialport模块时,此信息消失) 有没有办法克服

我正在为embedded Forth编写VS代码扩展。由于Forth的性质,任何调试都必须在目标系统上完成。因此,我需要通过串行端口与它通信

我从一个简单的扩展命令开始,该命令只列出系统中可用的串行端口。不幸的是,这第一步失败了,因为尽管VS代码扩展有点像节点模块一样运行,但它们不能使用任何预编译代码(可能是DLL)

错误消息显示:“激活扩展名
jvavruska.forth studio
失败:%1不是有效的Win32应用程序。”(当我不导入serialport模块时,此信息消失)

有没有办法克服这个限制

下面是我的extension.js。它使用serialport@4.0.6从NPM安装。我的节点的本地版本是6.9.1 64位

让vscode=require('vscode');
让serial=require('serialport');
函数激活(上下文){
log('恭喜,您的扩展名“forth studio”现在处于活动状态!');
let disposable=vscode.commands.registerCommand('extension.showcomports',function(){
序列表(onResult);
函数onResult(数据){
如果(data.length==0){
vscode.window.showInformationMessage('没有可用的串行端口');
}
否则{
让列表=[];
for(数据的let端口){
list.push(port.commName);
}
vscode.window.showInformationMessage('串行端口:',列表.join(',');
}
}
});
context.subscriptions.push(一次性);
}
exports.activate=激活;
函数停用(){
}
exports.deactivate=停用;
我试图在VS代码文档中找到一些东西,但它主要声明扩展是可能的,除了一个简短的说明如何创建空存根扩展之外,它没有解释太多。我迷路了。

也许这有助于: