问题标签 [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.
interrupt - STM32F303K8 上的 USART 激活不成功
我正在尝试激活和使用 STM32F303K8 上的 USART1 外设。我在 VisualGDB 中使用 StdPeriph 运行它。但是,我无法使用中断模式启动 USART。即使我探测针脚,它们都是沉默的。我错过了什么。在这上面花了好几天。
预期的结果是在 realterm 等串行终端中打印 helloWorld。我还不能到达那里。
visual-studio - Visual Studio + VisualGDB中的文本颜色问题
每次我在 Visual Studio 2019 中打开一个 visualGDB(5.4 r8) 嵌入式项目时,文本颜色都会如下图所示发生变化。
- 这个问题只存在于 VisualGDB 项目
- Visual Studio 2017 上的 VisualGDB 之前不存在此问题
- 我每次都可以通过更改 Visual Studio 默认颜色主题来修复它。(例如从黑暗切换到光明)。但仅限于该会话。在我关闭并重新打开 VisualGDB 项目后,我必须再做一次。
- 我已经清理了 VisualGDB 缓存,但没有运气。
- 我已将选项中的字体属性设置为默认值,但没有运气。
- 智能感知应该有一些问题,因为当我更改设置时,文本会在几秒钟内恢复正常。
关于如何解决这个问题的任何建议?
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 文件呢?
谢谢
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 实用程序将代码编程到板上。我发现如果我在按下“连接”时按住重置,它只会连接到板按钮。
c - 编译成功,但 VS 显示红色波浪线。C中具有不同参数的函数指针
我正在使用带有 VisualGDB 的 Visual Studio 2019 社区为基于嵌入式 ARM 的项目 (STM32) 编写“C”。VisualGDB 显示其错误报告使用默认的 gnu11 标准。
编辑:我让这段代码更完整了一点:
我在“==”下得到红色曲线,表示它Cannot apply binary '==' to <anonymous> (*)()> and <anonymous>(*)(int)
当我用两个参数调用它时,我也会在两个参数下得到红色的波浪c
线:函数有零个参数,但被调用>有两个。
这编译没有错误并且有效。
我的理解是,即使CMD_Type
类型定义为指向返回整数且不接受任何参数的函数的指针,它也只是指向函数的指针,并且任何参数都会被推送到堆上,因此可以正常工作。所以我明白为什么编译器/智能感知在抱怨。
- 这个可以吗?
- 如果它仍然编译,我可以关闭这个警告吗?
仅供参考:我继承了这段代码:)。
任何帮助,将不胜感激。
谢谢-埃德
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>
这特别奇怪,因为我知道该路径不存在,而且那绝对不是我在链接器设置中输入的路径。
任何指导将不胜感激。
c++ - 交叉编译器库
我在Visual c++ 和附带的交叉编译器Raspberry Pi
的帮助下构建项目。它运行良好,但是当我需要链接到库时如何处理?我应该使用当前的交叉编译器构建所有必需的库吗?例如如何处理库?VisualGDB
GCC 8.3.0 GDB 8.2.1 Revision 3 Raspbian Buster
libxml2
visual-studio - Visual Studio + VisualGDB 不在解决方案资源管理器中展开 .c 和 .h 文件
我在解决方案资源管理器中使用 VS + VisualGDB + stm32cube MX VS 不会扩展 .c 和 .h 文件的内容,并且无法快速浏览函数和结构 Thx
visual-studio - 连接 DP 时出错:无法读取 IDR-无法建立连接,因为目标机器主动拒绝它
我可以第一次对这个项目进行编程和调试。但问题是我无法重新编程或再次调试它。芯片上没有引导加载程序。与该芯片通信的唯一方法是 SWD。作为调试器,我使用的是 Atmel ice。微芯片是 SAMD21E16B-U。该项目由Atmel Start创建。Visual Studio 用作导入项目的 IDE。
再次调试后,错误为:
- 问题可能是因为设置。我不确定我错过了什么。我按照visualGDB 网站导入了这个项目。
- 我检查了电源连接。
- visualgdb 调试设置上没有“重置下连接”选项。但是,该选项在 STM 芯片上可用。
如果你能指导我如何重新编程这个芯片,我真的很感激?或者我应该寻找哪些信息。提前感谢您提供任何有用的建议。