问题标签 [visualgdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1253 浏览

sockets - STM32F107VC 使用 TCP 运行 FreeRTOS

我需要在我的评估板上开发一个应用程序:STM3210-c(芯片:stm32f107vc),它创建线程。每个线程创建一个 TCP 客户端并能够连接到不同的从站。

我考虑过使用 FreeRTOS 和 lwip(最好使用 lwip 的套接字功能)。

但我想使用套接字,我不想管理数据包。我试图编译支持套接字的 LwIP,但我无法编译它。

我在 lwipopts.h 中设置的标志是:

#define LWIP_TIMEVAL_PRIVATE 0 #define LWIP_NETCONN 1 #define LWIP_SOCKET 1

当我尝试编译时,我收到一个错误,指出 lwip/netbuf.h 不存在。

  1. 是否有代码示例如何使用 freertos 和 lwip 套接字?
  2. 我需要考虑一个不同的图书馆吗?

    • 我正在使用 VisualGDB。

任何报价或代码示例将不胜感激。

0 投票
1 回答
247 浏览

c++ - 交叉编译 VisualGDB/C++ Cubietruck => Linkererror

我正在尝试获得一个opencv c++程序,该程序在我的笔记本电脑上运行在我的硬件上——此外,我应该提到,我是嵌入式编程的新手。可能有人可以帮助我,因为我在使用VisualGDB进行交叉编译时遇到了问题。我正在使用以下板:Cubieboard 3(Cubietruck - Dual-Core A20)

工具链存储在本地 - 所以不在电路板上。所有库都包含在 Visual Studio 中并检测到 -> 看一下屏幕截图:

opencv_world320d.lib ” - 库包括所有需要的子库 - 我发现这里

C++ 代码本身:

当我尝试构建链接器失败并显示以下消息:

也许有人有同样的问题 - 我真的搜索了很多,但我找不到类似的问题。

0 投票
1 回答
1088 浏览

c++ - 跟踪器:错误 TRK0005:未能找到:“xsd.exe”。该系统找不到指定的文件

为了将带有 VisualGDB 的 Microsoft Visual Studio 2015 (VS2015) 项目转换为不带 VisualGDB 的 VS2017,我收到以下错误:

注意:VS2017 包含用于远程构建/调试的本机功能。

跟踪器:错误 TRK0005:未能找到:“xsd.exe”。该系统找不到指定的文件。

为什么会发生这种情况以及如何解决?


更多细节

用 VS2017 打开项目并进入属性,远程构建所需的大部分设置都丢失了。我尝试添加/修改 .vcxproj xml 以匹配似乎可以远程正确构建的新空项目。

在这一步之后,项目的属性窗口看起来非常相似,除了XML Data generator Tool在不工作的项目中增加了一个部分。

在构建项目时,它显示以下内容:


编辑:它似乎与包含一些来源有关:

0 投票
1 回答
122 浏览

visual-c++ - Google Project Tango NDK 未定义函数参考

我收到编译错误:

我正在使用 VisualGDB 在 Visual Studio 2015 中使用tango sdk TangoSDK_Ikariotikos_C.zip 。我还在 Android Studio 中复制了该错误,因此它不是特定于 IDE 的。

我已经开始使用 NDK 示例项目来测试本机活动是否正确部署并在故障排除时降低复杂性。我使用了 VisualGDB MoreTeaPotsNativeActivity,但任何都可以。该应用程序在我们的 ASUS Zenfone AR 上编译和运行。一旦我包含 tango_client_api.h 并添加以下代码,就会出现编译错误:

Tango 头文件有一个用于 C 函数的外部“C”包装器,并且 .o 显示它们已解构,所以我看不出它为什么会失败。
如果我注释掉...

...它编译并且枚举在调试中显示为本地人,所以这似乎是函数的问题:请参阅此处的本地人图像

我可能遗漏了一些非常明显的东西,因为 android 对我来说相当新。也许有人可以使用相同的代码块测试 tangoSDK 库并发现问题。令人沮丧的是,我什至无法链接库。我可能遗漏了一些简单的东西,但对我来说并不明显。

任何帮助将不胜感激。

0 投票
1 回答
429 浏览

stm32 - LPUART1 不适用于 STM32L476(基于 VisualGDB)

嗨,我使用 MBED 开发了一个基于 Discovery L476 板(STM32L476VGT6)的板,并将其移植到 VisualGDB 后一切正常。唯一不起作用的是LPUART1。我将它连接到 PB10(LPUART1_RX)、PB11(LPUART1_TX) 但每当我在代码中声明端口并下载它时,程序就会挂起,甚至无法启动:

如果我删除这一行,代码效果很好(但我不能使用这个端口)

我更改了 PeripheralPins.c 中的引脚定义,因此 PB10 和 PB11 将用作 LPUART TX 和 RX 引脚:(我添加了这些行)

但它仍然不起作用。有任何想法吗?

0 投票
0 回答
194 浏览

c++ - 构建由 VisualGDB 导入到 Visual Studio 2015 的 Linux C++ 项目

我有一个小型 Linux 项目,它以 OpenCV 作为其依赖项。

在 Linux(Ubuntu:在 VMware 中运行)中,我已经使用 bash 脚本编译并构建了它,没有任何错误。

为了更有效地开发它,我将使用 VisualGDB 将它从 Ubuntu 导入 Visual Studio 2015。

根据https://visualgdb.com/tutorials/linux/import/,我已经成功地将它导入到 VS2015 中,但是每当我构建它时,我都会遇到以下错误:

“错误 MSB3073 命令 “”C:\Program Files (x86)\Sysprogs\VisualGDB\VisualGDB.exe” /build “D:\tmp\LinuxProject3\LinuxProject3\LinuxProject3.vcxproj” “/solution:D:\tmp\LinuxProject3 \LinuxProject3.sln” “/config:Debug” “/platform:VisualGDB”” 退出,代码为 1。”</p>

为了检查我的项目是否有问题,我将上面链接中所示的 Midnight Commander 的源代码导入了所有默认设置,没有任何更改,但不幸的是结果是一样的。

顺便说一句,在VS2015中创建(不导入)新的Linux C++项目,连接VMware,编译,构建和调试都没有错误。

怎么了?我犯了什么错误?

0 投票
0 回答
490 浏览

c - 使用 Visual Studio 开发 MSP430 固件

您好正在将Code Composer Studio项目迁移到Visual Studio 2017 (Visual GDB)

我为 MCU创建了一个新的示例项目: MSP430 FR5729

然后将所有文件包含(复制)到我的解决方案资源管理器中的文件夹.c.hSource files

当我尝试构建项目时,出现四个错误

“中断”属性参数 96 超出范围 msp430fr5729

“中断”属性参数 86 超出范围 msp430fr5729

“中断”属性需要一个整数常量 msp430fr5729

“中断”属性需要一个整数常量 msp430fr5729

我已经为其他 MCU MSP430 F149进行了类似的迁移,并且效果很好。

这是引发错误的代码段

“中断”属性参数 96 超出范围 msp430fr5729

msp430fr5729.h 文件包含

“中断”属性参数 86 超出范围 msp430fr5729

msp430fr5729.h 文件包含

“中断”属性需要一个整数常量 msp430fr5729

msp430fr5729.h 不包含定义的TIMER_A0_VECTOR

“中断”属性需要一个整数常量 msp430fr5729

msp430fr5729.h 不包含定义的TIMER_A0_VECTOR

任何帮助将不胜感激

版本信息msp430fr5729.h

0 投票
2 回答
114 浏览

c++ - 如何将项目共享“系统调用”作为单例对象构建和链接到引导加载程序?

我正在尝试构建一个解决方案,其中将有两个项目:“引导加载程序”(在重置后开始并执行 smth)和“主应用程序”从引导加载程序获取控制。

最初我刚刚从这里复制了这个例子: https ://visualgdb.com/tutorials/arm/bootloader/

本教程的最后一部分描述了“系统调用”——将指向驻留在引导加载程序中的某个函数的指针传递给主应用程序,然后从那里调用该函数。

目的不是传递指向函数的指针,而是传递指向类对象的指针。

教程中的修改示例如下所示:

引导加载程序:

主要应用:

我收到链接器错误:

这是可以预见的,但是...

有什么好的方法来构建这个,我想知道吗?一些链接器配置?或者我应该也将 sys.cpp 包含到 mainApplication 中,并以某种方式使内容不包含在最终二进制文件中?

另外,期待 - 如果谈论简单的工作人员,如显示的 sum 函数,它只使用堆栈,这只是一个链接器问题,但如果我想创建一种“系统服务”,比如使用一些堆的单例对象,那么问题是 - 如果有任何好的方法可以在将控制权从引导加载程序转移到主应用程序时冻结该对象使用的堆部分,主应用程序应该使用它......

0 投票
0 回答
47 浏览

linux - 使用Visual GDB将MSVC2010代码迁移到linux

我正在尝试将在共享 dll 中使用 MFC 的 MSVC 代码迁移到 linux。除了重写窗口特定文件之外,还有什么方法可以迁移整个项目,因为我的项目很大并且包含 200 多个头文件和 cpp 文件。我尝试使用 qt 但没有直接的方法。现在我正在尝试使用 Visual GDB,但我不知道该怎么做。

0 投票
1 回答
152 浏览

c++ - linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用

据说

需要-ldl编译

,所以我设置:

但我仍然得到错误。请帮我