问题标签 [msp430]

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 回答
304 浏览

embedded - MSP430F5418 的 RTC 中断问题

我正在使用带有 IAR EW 5.10 的 MSP430F5418。

在我的项目中,我使用 FreeRTOS 7.0 作为操作系统。

考虑场景:

  1. 将 RTC 设置为具有一分钟中断的闹钟模式。
  2. 创建两个任务。
  3. 当一分钟中断到来时,任务 1 向任务 2 发送请求。
  4. 任务 2 以 4 条消息响应任务 1。
  5. 在接收消息时,任务 1 调用一个简单的函数,该函数循环 0x7FFF 次。

这里,在第 4 次请求之后,即使没有经过一分钟,也会立即产生 RTC 中断。

我正在使用 TI 提供的解决方法代码进行 RTC 操作。

谁能告诉我为什么会发生这种意外行为???

谢谢,

哈里

0 投票
3 回答
1875 浏览

embedded - MSP430 上的 Zlib 压缩

有没有人尝试在 MSP430 上使用 zlib 压缩?您对如何编译为库以用于 MSP430 项目(我使用的是 IAR Embedded Workbench)有什么建议吗?

0 投票
3 回答
6824 浏览

c - 复制不同数据类型的缓冲区内容

我正在编写一个运行在 MSP430 控制器上的 modbus 协议代码。响应缓冲区(全局)是一个 8 位数据数组,通过它对已处理请求的响应将在串行 UART 上发送。现在,我的问题是生成的响应包含不同数据类型的组合。即 uint8、uint32、浮点数。如何使用全局响应缓冲区发送此数据?

对于浮动,我尝试使用 memcpy,这似乎工作正常。有没有更好更有效的方法?因为帧大小很大(比如 20-30 字节)。这是我尝试做的演示

0 投票
1 回答
2461 浏览

linker - IAR Embedded Workbench MSP430 和 *.lib 文件链接

我假设这是一项非常简单的任务,但我没有发现任何相关或我的错误。所以把我的问题放在这里,即我有一些 MSP430 项目,实际上是在代码作曲家工作室中。我现在必须将整个代码运行到 IAR 嵌入式工作台中。项目还提供了一些库文件 (*.lib),必须链接这些文件才能构建项目。经过少量修改后,代码编译正常,但我无法链接库并出现链接器错误。我使用 avr 进行 IAR 工作,但很少只是为了测试一些示例代码。我没有找到提及这些库名称及其各自路径的选项。我检查了链接器选项卡,但没有任何线索将这些 .lib 文件与项目链接。

0 投票
4 回答
1503 浏览

msp430 - MSP430 无法处理双

我正在尝试使用简单的“FIR 滤波器”程序对 MSP430 进行编程,如下所示:

该程序与 MatLab 代码交互,该代码向 MSP 发送 200 个双精度,以便在 FIR 滤波器中进行处理。我的问题是,MSP 无法处理双打。我正在使用 MSPGCC 来编译代码。当我向 MSP 发送一个 int 时,它会再次回复一个 int。

0 投票
1 回答
1256 浏览

microcontroller - 是否可以使用 AVR 编程器对 MSP430 MCU 进行编程?

是否可以使用 AVR 编程器设备(支持 JTAG 并通过 USB 连接到 PC)使用其 JTAG 接口对 MSP430 MCU 进行编程?
如果没有,为什么没有?!?& 如果是,如何将它与 Code Composer Studio 5 集成?

0 投票
1 回答
2353 浏览

c - MSP430 上的 SPI 轮询读/写?

抱歉这么简单的问题,但是有没有人有一个 C 示例来初始化 MSP430 为 SPI 模式并执行轮询读写操作?对我来说非常新的东西,不知道从哪里开始。

谢谢。

0 投票
2 回答
1129 浏览

assembly - 如何让 MSP430 在模式 4 下休眠?

我有一个 MSP430 分配,我正在组装中,最后部分说明要这样做:

然后微控制器在模式 4 下进入睡眠状态。按下 RESET 按钮将开始另一个游戏。

我找不到任何方法让它进入睡眠状态,之后,我也不知道如何让它脱离睡眠状态。这就是我完成任务所缺少的,所以任何帮助都会很棒。

谢谢!

0 投票
2 回答
329 浏览

c - 如何找到芯片保留地址和魔术位的官方信息?

我如何从芯片制造商那里找到几个芯片的幻地址列表?对它所支持的价值观进行了体面的解释?

我什至无法弄清楚调用/搜索它的术语。

刚开始嵌入式编程。我必须为各种事情设置大量的魔法位。

通常我会遇到一些事情:

或者

有时会有评论解释他们在做什么。我主要记下我在示例代码中找到的所有内容。msp430 启动板的那些通常是由有很多评论的好详细的人写的,我什至可以在芯片系列笔记上找到一些地址映射,但很难理解的列表。在 Arduinos 上更常见的芯片在试图完全理解这一点时更加需要。(当然,我仍然不确定如何搜索它:)

到目前为止,我发现的最好的地方是我正在使用的芯片的头文件......但即便如此,举这个例子:

现在头文件:

没有对各个位的解释,也没有与最常见的位进行现成的组合。

奖金咆哮问题

既然它总是在功能强大、大部分空闲的个人计算机上编译,为什么所有编译器/IDE 都选择模仿裸机的用户友好性?是不是有很多更好的格式可以做到这一点?如果我不会在性能上发疯,我是否必须知道普通编码设置地址 0x0120 的值为 0x5A80 会停止看门狗定时器?头文件/IDE 不能watch_dog_timer( STOP );让我使用吗?

0 投票
1 回答
476 浏览

msp430 - MSP430 RTC 校准问题

我正在使用带有 IAR EW 5.10 的 MSP430F5418。

我正在尝试以 1Hz 的频率从 MSP 的第 29 引脚输出 RTCCLK 信号。

当我输出信号时,它是通过端口来的。

但在我重写 RTC 时间后,信号停止了。

我试图重新启用它,但它没有奏效。

谁能告诉我是什么原因??

我正在使用 TI 提供的解决方法代码来设置 RTC 时间。

我的 RTC 配置是: