问题标签 [truestudio]

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 投票
0 回答
553 浏览

unit-testing - Atollic TrueStudio,如何进行单元测试?

我正在尝试使用 Atollic TrueStudio(用于 STM32 微控制器)进行单元测试。

过去他们有一个专门的单元测试应用程序(TrueVerifier),但我想知道现在使用它的最佳方式是什么?

此外,如果 TrueStudio 没有单元测试,我如何在 TrueStudio 下使用例如可爱测试(用于 C++)?它基于 Eclipse,但是,当我尝试安装它时,它似乎成功了,但我无法选择或看到任何创建单元测试的选项。

0 投票
2 回答
4154 浏览

c++ - Atollic TrueSTUDIO:如何从 C 转换为 C++?

我尝试在 TrueSTUDIO for STM32 中将我的项目转换为 C++

  • 选择项目(在 C/C++ 项目选项卡中)
  • 鼠标右键,选择新建/其他
  • 在 C/C++ 选项卡中,转换为 C/C++ 项目(添加 C/C++ 性质)
  • 按 Next 时,没有任何反应(不清楚原因)
  • 当我再次按 Next 时,我看到:转换为 C/C++ 项目:向导将 C/C++ Nature 添加到所选项目以启用 C/C++ 工具支持
  • 我按完成

比什么都没有发生,当我将 main.c 更改为 main.cpp 时,构建后出现以下错误:

似乎仍然使用 C(也在命令行中(第一部分):

我希望使用 g++。

如何更改我的设置/程序以便能够在 TrueSTUDIO 中为 CubeMX 生成的项目使用 C++?

更新

我删除了 Atollic TrueStudio,删除了 AC6 System Workbench,然后重新安装了 AC6 System Workbench。现在我可以在 AC6 System Workbench 上使用 C++,甚至使用 STL。

我不敢再安装 Atollic TrueStudio,因为它破坏了 AC6 SystemWorkbench 的现有安装,可能是因为它们都使用 Eclipse。很遗憾,因为我喜欢 TrueStudio 的一些特性,但 C++ 对我来说更重要。所以对我来说,不再有 TrueStudio。

0 投票
1 回答
1100 浏览

fft - 无法在 Atollic 中使用 CMSIS 库

我正在尝试在 Atollic TrueStudio 中为我的 STM32 微控制器使用 CFFT 功能。但我无法使用任何 DSP 功能。我收到错误 - 未定义对“arm_cfft_f32”的引用和未定义对“arm_cfft_sR_f32_len16”的引用。我不知道问题是什么,因为它适用于 Keil。我究竟做错了什么?

编辑 - 另外,我收到以下错误 -

0 投票
1 回答
68 浏览

eclipse - 两个不同的 Eclipse 实例在同一路径中工作

由于 Eclipse 应用程序 Atollic TrueStudio 9.0 和 Cantata 7.2(Testframework)之间的插件兼容性问题,我必须同时使用这两个 Eclipse 版本作为单个实例,而不是使用一个带有 TrueStudio 和 Cantata 插件的 Eclipse。

我想在我当前的嵌入式 C 项目中将它们用于 TDD。Git-Repo 看起来像这样:
“项目”
-->src
-->tests

TrueStudio 只需要 src 文件夹,但 Cantata(“测试”文件夹)需要 src 和测试文件夹来创建测试脚本,...

具有两个 Eclipse 实例的相同工作区是不可能的。两个工作区以及在每个 Eclipse 实例中将默认位置更改为 Git-Clone 路径也会造成麻烦。

有人知道这个问题的实际解决方案吗?

谢谢 :)

0 投票
2 回答
2622 浏览

gdb - [Atollic Truestudio][STM32] 使用 CMSIS-pack/Components 下载/调试 GDB 时“加载失败”

我正在尝试将 CMSIS-pack 与我的新 F103 项目一起使用。到目前为止,我一直在使用自动生成的项目结构,只是将一些文件移动到其他地方,一切正常。现在使用 CMSIS-pack,虽然代码已成功编译,但在将 .elf 下载到 MCU 时出现“加载失败”错误。我运行自动生成的调试配置,与我之前的所有项目相同。我正在使用 ST-link 和 GDB-server。这是错误:

调试日志:

任何想法为什么它不能下载代码,而相同的配置适用于我所有没有组件/CMSIS 包的项目?

问候,帕特里克

0 投票
2 回答
5810 浏览

c - STM32 SPI 发送

我一直在使用STM32F103C8,尝试了一段时间来获得SPI接口。一直在使用 Atollic TrueStudio。我还是新手,所以如果这是一个愚蠢的问题,我希望你能原谅我。

无论我尝试什么,我似乎都无法在 SPI 接口上传输任何东西。我浏览了手册,我认为我做的一切都是正确的,但显然不是。从我读到的,它似乎是:

  • 在 RCC APB2ENR 中启用 SPI 时钟
  • 配置 SPI CR1 寄存器
  • 使用 SPE 位启用 SPI
  • 通过将数据加载到 SPI-> DR 寄存器来发送
  • 通过从 SPI-> DR 寄存器读取数据来接收,因为有一个发送和一个接收缓冲区链接到 SPI->DR

我尝试将 MOSI 引脚循环回 MISO 引脚并进行写入,但一无所获。然后我连接了一个逻辑分析仪,SPI时钟引脚甚至没有做任何事情。下面的相关代码,如果有人可以提供帮助,那就太好了:

对缩进感到抱歉,正如我所说,我对此仍然很陌生,但这就是编译和运行的代码。任何帮助表示赞赏,谢谢!

编辑:不确定我是否应该包含 USART 功能,这只是为了打印到我的笔记本电脑上,这样我就可以看到 SPI 数据寄存器有什么。但我想如果我把它包括在内,这个程序会更有意义。

0 投票
2 回答
160 浏览

stm32 - CubeMx&Atollic 裸项目中的宏观可见性

我从头开始创建了一个简单的 CubeMx 项目并在 Atollic TrueStudio 上打开它。当然,它的编译成功了。我一直在查看项目的目录和文件,以更好地了解构建新项目时的裸结构。

我目前使用配备 CortexM4 CPU 的 STM32 板,并且我正在使用 GCC 编译器用C 语言进行编程。在项目中,我发现了一个名为core_cm4.h的头文件,它是宏声明的范围,即#define语句。这是奇怪的事情出现的地方:当我尝试在main.c文件(以及任何其他新文件)中使用这些宏时,它们都是可用和识别的,但以下是:

__GNUC__符号已定义,编译器不会报告任何警告或错误。但是,IDE 并未在下拉菜单中提供这些宏,并将该词作为语法错误发出信号。

我试图将声明移动到core_cm4.h文件中的其他位置,但未成功。我忽略了一些相关的东西吗?

0 投票
2 回答
528 浏览

c - 将 IRAM 的优先级赋予 C 中的特定源文件

我正在寻找一种将 IRAM 的优先级赋予特定源文件并默认让其他源文件的方法。

从 Keil uVision 我可以通过进入文件选项来做到这一点:

在此处输入图像描述


我将我的项目迁移到 Atollic TrueSTUDIO(使用 CubeMx 生成)并且没有类似的选项。我在链接描述文件 STM32F765NG_FLASH.id 中找到了有关如何设置 RAM 的启动位置及其大小的信息。

我想可能有一种方法可以修改这个文件以指定哪个 .c 文件需要 IRAM 上的优先级,但我不知道在哪里以及如何去做。

我还找到了可以在变量声明中使用的 __ attribute__。当我使用它时,它会编译,但会破坏代码的某些功能(它可能会覆盖其他数据)。

所以我的问题是,在没有 Keil uVision 选项的情况下,如何将特定源文件设置为在所有其他文件之前优先使用 IRAM?


编辑:这是完整的链接器脚本

0 投票
0 回答
4272 浏览

stm32 - 初始化 ST-Link 设备时出错。原因:ST-Link DLL错误

我正在尝试运行 Atollic 的 Youtube 入门教程中的示例项目之一。在调试阶段,出现标题错误。我很茫然,因为我的电路板已连接并且视频没有提及任何有关硬件配置的内容。

0 投票
1 回答
1801 浏览

stm32 - STM32 上 FreeRTOS 编译的 Truestudio 编译错误

我在使用 Truestudio 在 STM32 上编译 FreeRTOS 时遇到编译错误。

关于如何解决这个问题的任何想法?