问题标签 [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.
embedded - MSP430F5418 的 RTC 中断问题
我正在使用带有 IAR EW 5.10 的 MSP430F5418。
在我的项目中,我使用 FreeRTOS 7.0 作为操作系统。
考虑场景:
- 将 RTC 设置为具有一分钟中断的闹钟模式。
- 创建两个任务。
- 当一分钟中断到来时,任务 1 向任务 2 发送请求。
- 任务 2 以 4 条消息响应任务 1。
- 在接收消息时,任务 1 调用一个简单的函数,该函数循环 0x7FFF 次。
这里,在第 4 次请求之后,即使没有经过一分钟,也会立即产生 RTC 中断。
我正在使用 TI 提供的解决方法代码进行 RTC 操作。
谁能告诉我为什么会发生这种意外行为???
谢谢,
哈里
embedded - MSP430 上的 Zlib 压缩
有没有人尝试在 MSP430 上使用 zlib 压缩?您对如何编译为库以用于 MSP430 项目(我使用的是 IAR Embedded Workbench)有什么建议吗?
c - 复制不同数据类型的缓冲区内容
我正在编写一个运行在 MSP430 控制器上的 modbus 协议代码。响应缓冲区(全局)是一个 8 位数据数组,通过它对已处理请求的响应将在串行 UART 上发送。现在,我的问题是生成的响应包含不同数据类型的组合。即 uint8、uint32、浮点数。如何使用全局响应缓冲区发送此数据?
对于浮动,我尝试使用 memcpy,这似乎工作正常。有没有更好更有效的方法?因为帧大小很大(比如 20-30 字节)。这是我尝试做的演示
linker - IAR Embedded Workbench MSP430 和 *.lib 文件链接
我假设这是一项非常简单的任务,但我没有发现任何相关或我的错误。所以把我的问题放在这里,即我有一些 MSP430 项目,实际上是在代码作曲家工作室中。我现在必须将整个代码运行到 IAR 嵌入式工作台中。项目还提供了一些库文件 (*.lib),必须链接这些文件才能构建项目。经过少量修改后,代码编译正常,但我无法链接库并出现链接器错误。我使用 avr 进行 IAR 工作,但很少只是为了测试一些示例代码。我没有找到提及这些库名称及其各自路径的选项。我检查了链接器选项卡,但没有任何线索将这些 .lib 文件与项目链接。
msp430 - MSP430 无法处理双
我正在尝试使用简单的“FIR 滤波器”程序对 MSP430 进行编程,如下所示:
该程序与 MatLab 代码交互,该代码向 MSP 发送 200 个双精度,以便在 FIR 滤波器中进行处理。我的问题是,MSP 无法处理双打。我正在使用 MSPGCC 来编译代码。当我向 MSP 发送一个 int 时,它会再次回复一个 int。
microcontroller - 是否可以使用 AVR 编程器对 MSP430 MCU 进行编程?
是否可以使用 AVR 编程器设备(支持 JTAG 并通过 USB 连接到 PC)使用其 JTAG 接口对 MSP430 MCU 进行编程?
如果没有,为什么没有?!?& 如果是,如何将它与 Code Composer Studio 5 集成?
c - MSP430 上的 SPI 轮询读/写?
抱歉这么简单的问题,但是有没有人有一个 C 示例来初始化 MSP430 为 SPI 模式并执行轮询读写操作?对我来说非常新的东西,不知道从哪里开始。
谢谢。
assembly - 如何让 MSP430 在模式 4 下休眠?
我有一个 MSP430 分配,我正在组装中,最后部分说明要这样做:
然后微控制器在模式 4 下进入睡眠状态。按下 RESET 按钮将开始另一个游戏。
我找不到任何方法让它进入睡眠状态,之后,我也不知道如何让它脱离睡眠状态。这就是我完成任务所缺少的,所以任何帮助都会很棒。
谢谢!
c - 如何找到芯片保留地址和魔术位的官方信息?
我如何从芯片制造商那里找到几个芯片的幻地址列表?对它所支持的价值观进行了体面的解释?
我什至无法弄清楚调用/搜索它的术语。
刚开始嵌入式编程。我必须为各种事情设置大量的魔法位。
通常我会遇到一些事情:
或者
有时会有评论解释他们在做什么。我主要记下我在示例代码中找到的所有内容。msp430 启动板的那些通常是由有很多评论的好详细的人写的,我什至可以在芯片系列笔记上找到一些地址映射,但很难理解的列表。在 Arduinos 上更常见的芯片在试图完全理解这一点时更加需要。(当然,我仍然不确定如何搜索它:)
到目前为止,我发现的最好的地方是我正在使用的芯片的头文件......但即便如此,举这个例子:
现在头文件:
没有对各个位的解释,也没有与最常见的位进行现成的组合。
奖金咆哮问题
既然它总是在功能强大、大部分空闲的个人计算机上编译,为什么所有编译器/IDE 都选择模仿裸机的用户友好性?是不是有很多更好的格式可以做到这一点?如果我不会在性能上发疯,我是否必须知道普通编码设置地址 0x0120 的值为 0x5A80 会停止看门狗定时器?头文件/IDE 不能watch_dog_timer( STOP );
让我使用吗?
msp430 - MSP430 RTC 校准问题
我正在使用带有 IAR EW 5.10 的 MSP430F5418。
我正在尝试以 1Hz 的频率从 MSP 的第 29 引脚输出 RTCCLK 信号。
当我输出信号时,它是通过端口来的。
但在我重写 RTC 时间后,信号停止了。
我试图重新启用它,但它没有奏效。
谁能告诉我是什么原因??
我正在使用 TI 提供的解决方法代码来设置 RTC 时间。
我的 RTC 配置是: