问题标签 [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.
c - 循环数组卡在 if 语句中
我正在为 MSP430 设备编写固件,该设备使用 LED 和光电二极管来检测墨水上的特定类型。该设备以大约 155us 的速度扫描,扫描仪下的样本速度范围为 0.1m/s 至 3.3m/s。该设备的目标是测试墨水并测量墨水(通过)与测试(未通过)的比率,并在比率介于相应值之间时打开绿色 LED,而不是在相应值之间打开红色 LED。我正在使用静态整数数组将连续通过的值和测试值存储到每个数组的相同索引号。在数组的最后一个索引之后,索引被设置回零并覆盖旧值。
绿色_LED_ON;和类似的定义是我的 MCU 的端口定义,并且经过验证是正确的。
event 是测试结果。如果检测到墨水,则 event=DETECTED,反之亦然
test 将是 GUI 设置的平均值,但现在它什么都不是,因为我的这部分功能没有工作
通常情况下,我不会有 GREEN_LED_ON;等在 if(event) 循环中,但我把它们放在那里可以看到我的代码出错的地方。代码似乎卡在了甚至开始的循环中。例如,如果我从没有墨水的设备开始,LED 保持红色,当设备墨水过多时,无论如何设备都会保持绿色。有谁知道我做错了什么以及如何解决它?
注意:
*我也尝试将 while(event)s 更改为 if 语句,我得到相同的结果
*当我在 if 语句中注释数组时,代码按预期工作
*顶部版本是代码的当前部分,底部是我开始使用的
这是我最初的开始:
c - 计算运行平均值
当平均值应始终在 0 和 1 之间时,从圆形数组计算的运行平均值产生常数 < 0 平均值。
我正在为 MSP430 设备编写固件,该设备使用 LED 和光电二极管来检测墨水上的特定类型。该设备以大约 155us 的速度扫描,扫描仪下的样本速度范围为 0.1m/s 至 3.3m/s。该设备的目标是测试墨水并测量墨水(通过)与测试(未通过)的比率,并在比率介于相应值之间时打开绿色 LED,而不是在相应值之间打开红色 LED。我正在使用静态整数数组将连续通过的值和测试值存储到每个数组的相同索引号。在数组的最后一个索引之后,索引被设置回零并覆盖旧值。
绿色_LED_ON;和类似的定义是我的 MCU 的端口定义,并且经过验证是正确的。
event 是测试结果。如果检测到墨水,则 event=DETECTED,反之亦然
test 将是 GUI 设置的平均值,但现在它什么都不是,因为我的这部分功能没有工作
通常我会通过随附的 GUI 设置变量平均值,但出于测试目的,我设置平均值 <0 只是为了找出 LED 在错误时间亮起的原因,我发现平均值 <0。平均值应始终为 0=
笔记:
- 我尝试使用 LED 输出检查代码的各个部分是否正常工作。我注释掉了控制 LED 的平均部分,并通过打开和关闭 LED 验证了 event== 部分是否有效。然后我尝试将该代码放入 flag== 部分,并且 LED 也按预期与该部分相对应。
- 我发现数组值有问题。一旦
n > size
它只测试一次,而不是等待下一个标志更改。我不能有 n>size 因为在我的代码中再往下,n++
将等于 7,这是超出范围的
我添加了一段代码以确保不会发生翻转。选择值 8,000 和 30,000 以匹配可能的最慢运行速度。
我还更改了数组索引递增的位置,并确保它在数组的范围内显示。
这是更新的功能:
if (n >= size)
声明在标志语句之后以避免我的数组的最终值为 1。这是更改(它在两个 if(flag==) 语句上:
这是原始代码:
c - 用C语言将元素范围从数组复制到另一个数组
我想将元素范围从现有数组复制到新数组。它将有一个填充了 ID 的本地整数数组(只是随机数)。它还有一个全局空数组,其元素数量与本地数组相同。我的程序包含一个函数,它将本地数组的条目范围复制到全局数组。这个函数将是:
ptr 指针将用于本地数组的起始地址。first指示复制开始的位置。last指示复制结束的位置。顺便说一句,我正在使用代码编写器并使用 MSP430。这是我的代码,
g_id 是全局数组,但我不知道。
最后一个不起作用,第一个是 3,程序跳转到 3 个值并从 8 开始。(8,3,5,1,4,0,9,1,0,0,0)但我想看看(0 ,0,0,8,3,5,1,4,0,0,0)
debugging - TI Simplelink BLE 调试 - 无法在大多数代码中放置断点
我发布这个然后回答自己为其他人记录这个问题。
我正在使用带有 Simplelink BLE 堆栈的 TI CC2650 Launchpad。我编译和运行的项目是零项目(带有编辑的代码和附加配置文件)。
我想在配置文件内的某些函数中放置断点。对于他们中的大多数我不能!当我在调试时查看反汇编时,我发现符号不可用。
我可以放置断点的唯一地方是 main.c 或回调内部。
如何在别处放置断点?我的符号在哪里?
msp430 - Code Composer Studio 错误
我是 Code Composer 的新用户,但我对 C 和 C++ 编码有一定的了解。我已经完成了一些 arduino 和 ATmel 大型(独立)项目,现在我开始使用 MSP430Launchpad 创建一个项目,从而进入下一步。
因此,我创建了一个头文件 .h 并在其中进行了一些定义,并命名了我将要使用的函数以及我声明和编写函数的源 .c 文件。
我通过构建选项导入了头文件,通过添加文件选项导入了 c 文件。
现在,当我在我的 main 中调用一个简单的函数并构建我的项目时,我得到了这些错误在此处输入图像描述
c - TI CC3100 getting_started_with_wlan_station 示例给出链接器错误
我正在尝试将通过 MSP430F5529 端口上的 ADC 读取的一些传感器值发送到使用 CC3100 的接入点。我从 CC3100SDK_1.2.0 中获取了 getting_started_with_wlan_station 示例,并从 slac300i 中添加了 MSP430F55xx_adc_01.c 代码。
下面是它的样子: 这个函数配置 ADC
主要功能有
在构建项目时,出现链接器错误
出现此错误是因为在代码中添加了以下部分,该部分也取自 slac300i
但是,如果我将其注释掉,调试器会陷入 board.c 文件以下部分的无限循环中,该部分出现在项目中
请建议我在中断初始化中缺少什么,这似乎是问题所在。还是我错过了其他东西?
msp430 - CC3100 SDK 中的 mqtt_client 项目给出链接器错误
我正在尝试在 CC3100SDK_1.2.0 中构建 mqtt_client 项目,以便以后可以将其集成到 getting_started_with_wlan_station 项目中以进行进一步的工作。
按照 mqtt_client.pdf 文档中的建议,我从 cc3100-sdk\platform\msp430f5529lp\library_project_ccs 构建了 osi_lib.lib 和 mqtt.a。在构建 mqtt_client 项目时,我收到多个链接器错误,如下所示
我使用相同的编译器 TIv16.12.0.STS 为它们进行了构建,输出格式为 eabi(ELF)。我尝试将项目中两个库的链接器文件搜索路径更改为“{PROJECT_LOC}/../osi_lib/Debug/osi_lib.lib”。但是,它给出了一些其他错误。
我非常感谢您回答以下问题:
- 如果我遗漏了什么或者这是一个已知问题,请告诉我。
- 我正在使用 Code Composer Studio 版本的免费版本:6.2.0.00050。甚至可以运行 mqtt_client 项目,因为文档提到了代码足迹:使用 44.4 KB 的 Flash?
- 如果不可能,那么我可以使用其他一些用于代码编写器工作室的“更轻”和/或开源 mqtt 客户端吗?
c - 在 CCS 上使用端口中断和定时器
我的 LED 有问题。2 个按钮作为输入,3 个 LED 和 7 段显示器作为输出。如果我们按下选择按钮一次,我们可以在 7 段显示中观察到“1”。按下确认按钮后,绿色 LED 会在按下确认按钮1 秒后亮起。
如果我们按两次选择按钮,我们可以在 7 段显示中观察到“2”。按下确认按钮时,黄色 LED 将在 2秒后亮起,然后按下确认按钮。
如果我们将选择按钮按三下,我们可以在 7 段显示中观察到“3”。按下确认按钮后,红色 LED 将在3 秒后亮起,然后按下确认按钮。
我必须使用端口中断和计时器。我找不到 LED 将如何在 1,2 和 3 秒后打开。我的代码正在运行,但是当我按下确认按钮时,立即打开并且有时会延迟。我不明白。细分市场也延迟了。这是我的代码:
embedded - MSP430 Code Composer - 项目构建并运行,但更改未显示在板上
正如标题所说,当我在代码编写器中构建和运行时,它没有给我任何错误,但在 baord 上没有任何反应。它甚至说正常:“MSP430:Flash/FRAM 使用量为 84 字节。RAM 使用量为 80 字节。” 代码如下,应该只是点亮模式中的 LED。直接来自教科书,也尝试了其他代码。
`
assembly - MSP430 语法:汇编和 C 问题
我正在使用代码编写器对 msp430 进行编码,我的问题如下:
-- 它使用什么特定的汇编语言?
(我正在寻找学习语法的指南,但找不到语言的名称。)
--嵌入式系统上的可寻址组件列表是什么?
(我看到它们地址组件,我不确定名称来自哪里。)