问题标签 [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 回答
138 浏览

interrupt - STM32F303K8 上的 USART 激活不成功

我正在尝试激活和使用 STM32F303K8 上的 USART1 外设。我在 VisualGDB 中使用 StdPeriph 运行它。但是,我无法使用中断模式启动 USART。即使我探测针脚,它们都是沉默的。我错过了什么。在这上面花了好几天。

预期的结果是在 realterm 等串行终端中打印 helloWorld。我还不能到达那里。

0 投票
1 回答
352 浏览

visual-studio - Visual Studio + VisualGDB中的文本颜色问题

每次我在 Visual Studio 2019 中打开一个 visualGDB(5.4 r8) 嵌入式项目时,文本颜色都会如下图所示发生变化。

在此处输入图像描述

  • 这个问题只存在于 VisualGDB 项目
  • Visual Studio 2017 上的 VisualGDB 之前不存在此问题
  • 我每次都可以通过更改 Visual Studio 默认颜色主题来修复它。(例如从黑暗切换到光明)。但仅限于该会话。在我关闭并重新打开 VisualGDB 项目后,我必须再做一次。
  • 我已经清理了 VisualGDB 缓存,但没有运气。
  • 我已将选项中的字体属性设置为默认值,但没有运气。
  • 智能感知应该有一些问题,因为当我更改设置时,文本会在几秒钟内恢复正常。

关于如何解决这个问题的任何建议?

0 投票
1 回答
1269 浏览

cmake - CMake 错误:archive_write_finish_entry() 的问题:无法恢复时间

我在尝试按照本教程https://visualgdb.com/tutorials/raspberry/opencv/build/使用 VisualGDB 交叉编译 OpenCV 时遇到了这个问题

tar -xf b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip从命令行输入时,我也会遇到同样的错误。

CMakeList 在哪里使用命令tar.exe?是否可以用不会出错的东西(如 7zip)替换它?还是可以通过更新 tar 来解决这个问题?

即使以管理员身份,我也无法tar.exe从 C:\windows\System32删除或替换

这个问题有解决方法吗?

网上查了一下,tar 甚至都不支持 zip 文件,为什么要解压一个 zip 文件呢?

谢谢

0 投票
0 回答
498 浏览

embedded - 如何在 STM32 Discovery Board 上安装 ST-Link 驱动程序以进行 Visual GDB 调试

我正在尝试使用 Visual Studio 2019、Visual GDB 和 STM32CubeMX 对 STM32VLDiscovery 板进行编程。当我将板连接到机器时,它显示为“USB 大容量存储设备”。我正在使用 Windows 10 虚拟机。该程序构建良好,但是当我尝试开始板载调试时,我收到一条错误消息,指出:

USB 大容量存储设备”似乎没有安装“ST-Link 驱动程序”驱动程序。调试器可能无法找到您的设备。现在尝试安装它吗?

如果我单击“是”,则会启动一个名为 UsbDriverTool.exe 的软件,并且会出现一个带有消息的进度条

VisualGDB 正在安装以下 USB 驱动程序:ST-Link 驱动程序以下设备:USB 大容量存储设备

然后这会失败并显示消息

自动安装驱动程序已成功。您想尝试手动安装吗?

再次单击“是”会收到消息

USB 驱动程序安装失败,代码为 -532462766

然后最后

打开失败(未找到匹配的适配器)

谁能告诉我,我如何将 ST-Link 驱动程序安装到发现板上,以便我可以开始调试我的代码?

(可能相关的另一件事。我尝试使用 STM32 ST-Link 实用程序将代码编程到板上。我发现如果我在按下“连接”时按住重置,它只会连接到板按钮。

0 投票
0 回答
58 浏览

c - 编译成功,但 VS 显示红色波浪线。C中具有不同参数的函数指针

我正在使用带有 VisualGDB 的 Visual Studio 2019 社区为基于嵌入式 ARM 的项目 (STM32) 编写“C”。VisualGDB 显示其错误报告使用默认的 gnu11 标准。

编辑:我让这段代码更完整了一点:

我在“==”下得到红色曲线,表示它Cannot apply binary '==' to <anonymous> (*)()> and <anonymous>(*)(int)

当我用两个参数调用它时,我也会在两个参数下得到红色的波浪c线:函数有零个参数,但被调用>有两个。

这编译没有错误并且有效。

我的理解是,即使CMD_Type类型定义为指向返回整数且不接受任何参数的函数的指针,它也只是指向函数的指针,并且任何参数都会被推送到堆上,因此可以正常工作。所以我明白为什么编译器/智能感知在抱怨。

  1. 这个可以吗?
  2. 如果它仍然编译,我可以关闭这个警告吗?

仅供参考:我继承了这段代码:)。

任何帮助,将不胜感激。

谢谢-埃德

0 投票
0 回答
410 浏览

c - 单元测试项目中的“未定义引用”

我在 Visual Studio 2015 中使用 TinyEmbeddedTest 和 VisualGDB,并尝试创建一个单元测试项目作为我的解决方案的一部分。我的主要项目构建并运行良好,但单元测试项目出现链接器错误并且不会构建。

测试位于源文件 ADCTests.cpp 中,该文件包含

我认为这适用于 TinyEmbeddedTest。

文件 ADC.c 包含以下包含行:

在 ADC.c 中,以下语句中会引发错误:

错误是:

对“Fault_Clear”的未定义引用</p>

对“Fault_Set”的未定义引用</p>

从这里我可以看到声明这些函数的头文件fault.h可以被工具链访问,因为否则会出现编译错误,但是源文件。定义了这些函数的 fault.c 似乎无法访问。这两个文件都在同一个项目中。

运行我的主项目时,我没有收到这些错误,仅在单元测试项目中。

我认为可能答案可能在于项目链接器设置,因此我在 Linker->[Additional Inputs] 中添加了一行,如下所示:

C:\Development\myProject\VisualGDB\Debug\Src

我假设这将使链接器可以访问由编译器创建的 .o 文件。不幸的是,这产生了一个新问题。构建现在失败,没有任何错误消息。构建消息列表简单地说

构建失败:arm-none-eabi-g++.exe 退出,代码 1 Id 返回 1 退出状态

当我查看日志时,它说

c:/sysgcc/arm-eabi/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ld。 exe: 找不到 C:/Development/myProject/VisualGDB/Debug/Src: 权限被拒绝

有趣的是,最后一个路径是一个超链接,当我点击它时,我得到一个错误对话框

无法打开 'C:\SysGCC\arm-eabi\Development\myProject\VisualGDB\Debug\Src'</p>

这特别奇怪,因为我知道该路径不存在,而且那绝对不是我在链接器设置中输入的路径。

任何指导将不胜感激。

0 投票
1 回答
32 浏览

c++ - 交叉编译器库

我在Visual c++ 和附带的交叉编译器Raspberry Pi的帮助下构建项目。它运行良好,但是当我需要链接到库时如何处理?我应该使用当前的交叉编译器构建所有必需的库吗?例如如何处理库?VisualGDBGCC 8.3.0 GDB 8.2.1 Revision 3 Raspbian Busterlibxml2

0 投票
0 回答
21 浏览

visual-studio - Visual Studio + VisualGDB 不在解决方案资源管理器中展开 .c 和 .h 文件

我在解决方案资源管理器中使用 VS + VisualGDB + stm32cube MX VS 不会扩展 .c 和 .h 文件的内容,并且无法快速浏览函数和结构 Thx

0 投票
1 回答
1246 浏览

visual-studio - 连接 DP 时出错:无法读取 IDR-无法建立连接,因为目标机器主动拒绝它

我可以第一次对这个项目进行编程和调试。但问题是我无法重新编程或再次调试它。芯片上没有引导加载程序。与该芯片通信的唯一方法是 SWD。作为调试器,我使用的是 Atmel ice。微芯片是 SAMD21E16B-U。该项目由Atmel Start创建。Visual Studio 用作导入项目的 IDE。

再次调试后,错误为:

在此处输入图像描述

  • 问题可能是因为设置。我不确定我错过了什么。我按照visualGDB 网站导入了这个项目。
  • 我检查了电源连接。
  • visualgdb 调试设置上没有“重置下连接”选项。但是,该选项在 STM 芯片上可用。 在此处输入图像描述

如果你能指导我如何重新编程这个芯片,我真的很感激?或者我应该寻找哪些信息。提前感谢您提供任何有用的建议。

0 投票
0 回答
19 浏览

visual-studio - Visual GDB 抱怨 GDB 服务器

尝试使用 Visual Studio 和 Visual GDB 为 Raspberry Pi 创建交叉编译项目。在项目创建过程中,Visual GDB 报告 GDB 服务器故障并提供错误:

如何解决这个问题呢?

在此处输入图像描述