问题标签 [code-composer]

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 投票
1 回答
1557 浏览

cmake - 使用 CMake 生成多个 Code Composer 构建配置

我的目标是使用脚本/CMake 来创建“调试”构建配置和“发布”构建配置,它们可以在 Code Composer Studio 的 UI 中切换(使用“构建配置 -> 设置活动...”选项) .

目前,

  1. 运行一个使用所需命令(工具链等)运行 CMake 的脚本。生成 Code Composer Studio 项目(如 CMakeLists.txt 中所述)
  2. CCS项目导入CCS

问题是这只会生成“调试”构建配置。是否可以将命令添加到 CMakeLists.txt、cmake 命令行,甚至 ccs 命令行以允许生成多个构建配置?

两者之间的唯一区别基本上是定义 NDEBUG,并可能更改优化级别。

0 投票
1 回答
888 浏览

c - CMake:无法打开头文件

我正在使用 cmake 构建一个 Code Composer Studio 项目,这对我来说是新的。它在 Linux 下成功构建,但我很难让它在 Windows 下工作。该cmake命令执行没有问题,但make在第一个 C 对象期间失败#include并出现错误代码

我正在使用 CCS 编译器 (c6000_7.4.15) 中包含的库,并且整个文件夹都包含在 CSS 项目中。我也将它包含在 cmake 中。在我的 .cmake 文件中:

在 CMakeLists.txt 文件中:

为什么在项目中链接头文件时打不开,CMake可以找到它们就好了?

编辑:我下面的目录结构已更改,因此我借此机会将所有外部文件直接添加到项目中,以使其完全独立于平台。这样,由于项目由我们的 Git 存储库管理,用户无需安装 CSL 或任何其他程序来构建项目。这也意味着库和头文件的路径在版本和环境之间永远不会改变。

不幸的是,这并没有解决我的问题。该项目继续在 Linux 中构建,但未能找到第一个包含的头文件。我还注意到,在 Windows 下,除非我提供相对路径,否则它无法找到我自己的头文件,例如,如果我提供编译器目录的绝对路径,#include "../Common.h"我可以make找到它,但这会暴露文件之间的额外断开链接网络stdbool.h.

附带说明一下,该项目在 Code Composer Studio 中成功构建,因此我假设这不是我的特定 Windows 环境的问题,也不是项目本身的代码问题。

0 投票
3 回答
1133 浏览

code-composer - Code Composer Studio - TI CC3200 启动板

如何将示例“blinky”上传到 TI CC3200 Launchpad“固件”?

我的意思是,我想插入电路板,闪烁的示例会在电路板启动时自动启动。

预先感谢

0 投票
1 回答
3059 浏览

c - MSP430:__delay_cycles() 很慢/MCLK 可能很慢

恐怕我的 MSP430F5529 启动板可能有问题,因为我无法让 __delay_cycles 正常运行。它总是可以正常工作,但现在突然似乎有问题了。我只想使用计时器模块来造成延迟,但当前程序已经在使用所有这些模块,我更愿意让它们专注于他们的任务。我只需要在初始化期间进行几次延迟,因此“尽量不要使用 __delay_cycles”的典型警告,因为它会暂停程序在这里并不是真正的问题。

所以问题是使用 __delay_cycles() 花费的时间比它应该花费的时间长,尽管事实上我最近在另一个程序上使用它没有问题。我尝试在具有默认设置的不同项目上使用相同的代码,并确保我的代码没有做一些奇怪的事情,我制作了一个快速程序,在应该延迟一秒后打开 LED:

由于 MCLK 以 25MHz 运行,延迟 2500 万个周期应该会产生大约 1 秒的延迟,但是,在调试器中启动程序后,LED 需要大约 25 秒才能打开。这让我担心我的微控制器上的 MCLK 有问题,虽然我觉得这不太可能,但据我所知,在我没有改变任何东西之后,我似乎找不到发生这种情况的另一个原因. 由于 LED 需要 25 秒才能打开,因此 MCLK 似乎以 1MHz 运行,或者由于某种原因该功能来自 SMCLK。

我是否一直处于高位,而 MCLK 在使用 __delay_cycles() 时始终以 1MHz 运行?我只是没有注意到,因为我之前“成功”使用的延迟只有几毫秒?我发誓默认情况下 MCLK 的频率是 25MHz,唯一的改变方法是通过代码设置它。所以在我看来,要么:

  • A) 默认情况下,MSP430 不以 25MHz 运行,而我编写的代码并没有使这一点变得明显
  • B) __delay_cycles() 在执行过程中改变了 MCLCK 的速度,我从来没有注意到,因为我需要的延迟是如此之快
  • C) 我不小心更改了编译器中的某些设置,或者由于某种原因编译器优化器弄乱了 __delay_cycles() 的编译
  • D) 我的 MCLK 坏了/坏了一半

顺便说一句,如果该信息相关,我的编译器是 Code Composer Studio 6.1.0.00104。

有没有人有智慧分享什么可能是错的?

谢谢。

0 投票
1 回答
378 浏览

c++ - Code composer studio 的 size_t 定义

我正在尝试将 arduino 库导入 Code composer studio IDE。我成功导入它,但我收到一些与 size_t is not a type 有关的错误。我知道它已在 stddef.h 头文件中定义。但我不确定要消除此错误需要做什么。确切地说,定义它的不同方法是什么以及要包含的所有头文件是什么?因此,如果有人可以提供帮助,那就太好了。

谢谢

0 投票
1 回答
430 浏览

gps - 如何使用微控制器芯片计算 GPS 坐标之间的距离

我需要计算之间的距离GPS co-ordinates来计算正在行驶的距离。我已经尝试了HaversineVincenty算法,它们在我的台式电脑上运行良好,但是当我使用相同的代码来MSP430 chip使用 CCS IDE 时,IDE 会抛出错误,说“程序不适合可用内存”。

是否有任何其他替代方法或代码来查找两个 GPS 坐标之间的距离?哪个适合 MSP430 微控制器的可用内存?

0 投票
1 回答
124 浏览

c - CC2650 编程以通过单键按下执行不同的语句

我正在尝试编写一个由 2 个连接按钮组成的 OLED。工作如下:

  1. 按下第一个按钮,它应该打开 OLED,显示打开屏幕。

  2. 然后每次按下第二个按钮,它应该继续相应地改变它的屏幕。

我必须使它适用于第一个按钮。但真正的问题是我不确定如何每次按下一个按钮来切换其他屏幕。

0 投票
1 回答
67 浏览

c - 找不到头文件

我正在 TI 微控制器板上研究 lwip TCP/IP 堆栈。简单解释一下,我有两个源文件夹“ipv4”和“ipv6”。两者在“include”文件夹中都有相应的头文件文件夹。

两者都有一些同名的函数和结构。我已经包含了两者的路径。但是,它在“ipv6”文件夹中的文件中几乎所有功能都给了我错误,好像它找不到头文件的文件夹,而是转到头文件的“ipv4”文件夹,因为它也具有相同的功能但是具有不同数量的参数。

我究竟做错了什么?

0 投票
5 回答
11446 浏览

c - 将十进制转换为 BCD

我目前正在做一项任务,该任务使用微控制器和电路通过 LED 显示二进制十进制。我必须使用三个按钮:一个用于递增,一个用于递减,最后一个用于重置。我的接线和配置已完成。另一方面,我的代码有一些小故障,我无法通过仅介绍 C 类来解决这些小故障。我正在使用代码编辑器。问题一:我在“十位”部分(MSB)上的计数器不会停在 9,而是开始显示二进制 10-15。前四位是个位(右),后四位是十位(左),例如:1010 0001但最大值是1001 1001. 问题二:如果我从零开始递减值,计数器显示 95 而不是 99。例如:从0000 0000递减开始显示1001 0101. 我尝试使用 if 语句为 MSB 设置条件,如果大于 10 则停止但代码不运行。我对代码所做的几乎所有修改都会阻止它正常工作。

0 投票
2 回答
700 浏览

c - CC3200 SPI Slave 接收错误

已解决:我必须为从机处理 CS/NSS 引脚。在 TX 之前和之后添加一些延迟。

我的问题是我通过 SPI 从 STM32F4 板接收到错误的数据。我的 CC3200 板 SPI 从配置:

打断:

还有我的 SPI Master 的 STM32F4 板配置:

结果我从 CC3200 得到,在我重置主设备后它发生了变化: 接收到的数据错误。 必须显示 6。

哪里可能有问题?