我和TrueStudio一起工作。当单击“调试”按钮时,我将面临此错误。https://imgur.com/YWEyf9i我怎样才能解决这个问题?在此之前,在构建步骤中,我看到了另一个警告,如下所示;
Cannot run program "arm-atollic-eabi-objcopy.exe": Unknown reason
Error: Program "arm-atollic-eabi-objcopy.exe" not found in PATH
PATH=[/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.3.0
我在我自己的stm32项目中使用TrueStudio。我创建了2个foo.h文件,foo.c包含2个函数 //foo.h
int add(int a, int b);
int sub(int a, int b); 以及超时的实现 //foo.c
#include "foo.h"
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
} 在那之后,我用gcc编译了一个静态库foo.a。我继续制作主文件来实现要测试的库。 //main.c
#include <s
我无法在trueStudio上调试我的stm32蓝账单电路板并获得这个控制台错误日志,所以不能帮助解决这个错误吗? STMicroelectronics ST-LINK GDB server. Version 5.1.0
Copyright (c) 2018, STMicroelectronics. All rights reserved.
Starting a server with the following options:
Persistent Mode : Disabled
Logging Level
在我的代码中设置断点并进行调试后,我得到了问题标题中所述的错误,手动中断程序会导致控制台消息"No source available for "__muldf3() at 0x80006be“(作为示例),这可能表示没有可引用的调试源代码。 我已经尝试过清理、重建和重启TrueSTUDIO。我已将构建配置设置为debug。我已经确认.elf文件是正确的。 我不知道为什么我的调试源文件可能与我的构建代码不匹配。有没有什么东西或者设置是我忽略了去改变的?
一定要在MinGW环境下使用pthread库来编译多线程程序吗?我在TrueStudio中看到,头文件在集成的MinGW中声明了_ beginthreadex函数。但在程序的运行中有一个例外。我不知道我是否使用了_ beginthreadex函数。 //process.h
/* Thread initiation and termination functions.
*
* NOTE: Apparently _endthread() calls CloseHandle() on the handle of the
* thread, creating a potential for r
我有一个微控制器STM32F051,我想给它编程。我寻找能够使用的IDE,并找到了我正在使用的TRUESTUDIO。我想知道如何将我制作的程序发送到微控制器中。我是否需要任何特定的程序员(比如用于微芯片的电子设备)?当我循环按钮调试时,我得到一个错误"Error in initializing ST-Link device. Reason: Failed to connect to device. Please check power and cabling to target.",我不确定我是否误解了什么。我下载了这个软件,我选择了我的特定版本的微控制器,但它似乎不认识它……
我是stm32新手,我在linux上编程。
每次我看手臂gcc的例子,我都会看到很多gcc的旗帜。我想知道如何为特定类型的板确定这些标志(例如,stm32f10x)。或者我应该说我应该检查哪些文档来获取这些信息。或者这些旗帜对于不同的棋盘基本上是一样的?
下面是我在中找到的一个makefile示例,我不知道像-mcpu、-mfpu这样的标志是关于什么的。
# Put your stlink folder here so make burn will work.
STLINK=~/stlink.git
# Put your source files here (or *.c, etc)
SRC
我正在用Atollic IDE (基本上是Eclipse)在各种STM32L4核心板上开发一个固件。直到现在,我通过UART使用printf,这要感谢Virtual端口。
我想使用STM32 ITM迁移到printf。
更确切地说,我是研究Nucleo-L4A6ZG的。调试通过gdb服务器进行。
在Atollic上,我修改了我的调试配置,以启用核心时钟为80 my的SWV。我修改了我的启动脚本,如STM32L4参考手册中所述,如下所示。我不确定这是否有必要,因为TrueStudio/Eclipse允许从GUI中安装SWV,但这样似乎更容易:
# Set character encoding
s