msp430相关内容

16 位 int 机器和 32 位 int 机器在减法中的不同结果

当下面的代码在像 MSP430 微控制器这样的 16 位整数机器上运行时,s32 产生 65446 #include uint16_t u16c;int32_t s32;int main(){u16c = 100U;s32 = 10 - u16c;} 我的理解是 10 - u16c 将隐式类型提升为 unsigned int.在数学上 10 - u16c 等于 -90.但是如何将负数表示为无符 ..
发布时间:2021-11-17 22:15:52 其他开发

pyserial 没有输出

我正在尝试编写一个带有 pyserial (v2.6) 的代码,它应该无限期地等待来自使用 inWaiting() 指定的端口的任何输入,然后使用 read() 读取它 但没有运气,也没有输出.我究竟做错了什么?该程序根本不打印任何内容! 编辑:程序和端口都在Contiki OS的虚拟机上运行 Edit2:z1 mote 是连接到端口的设备.我发现 pyserial 用于写入它(我无法 ..
发布时间:2021-06-24 20:23:00 其他开发

嵌入式C UART约定

我需要有关处理UART通信的正确方法的建议.我觉得我已经很好地处理了通过UART发送串行命令的过程,但是我不知道解析响应或接收串行数据的方法是否是最好的方法.任何提示都值得赞赏,但我只想知道是否有更好,更优雅的方法来解析UART RX. 这是针对MSP430 uC的... 首先,我在头文件中声明了这些内容: const unsigned char * UART_TX_Buffer; ..
发布时间:2021-05-04 19:02:47 其他开发

将我自己的库添加到Contiki OS

我想向Contiki添加一些第三方库,但是目前我还不能。 所以我只想用一个简单的库进行测试。 我写了两个文件hello.c hello.h,在hello.c中我有: printf(“大家好,图书馆叫\n”); 在hello.h中,我有: extern void print_hello(); 我使用以下命令创建了hello.o: ..
发布时间:2020-10-11 00:11:54 其他开发

是否有人为MSP430的IAR嵌入式工作台实现__getzone()?

我必须在我的应用程序中处理一些时间转换。我想坚持使用尽可能多的标准库函数。现在,我正在使用time_t结构作为系统时基。但是,某些设备可以将时间同步到我的设备,该时间可能是UTC,也可能不是UTC。另外,我的设备会将时间同步到另一台设备,并且该时间将始终是UTC。 无论如何,我可以问用户该时间所在的时区是同步到我的设备,以及他们是否使用DST。当我的设备获得时间同步时,我可以使用mktime ..
发布时间:2020-09-28 04:21:07 其他开发

这些指示是做什么的

我正在为msp430指令集开发模拟器. gnu汇编程序将使您可以对以下指令进行编码: fc0a: 12 10 00 02 rrc &0x0200 fc0e: 22 11 rra #4 fc10: 23 52 add #4,#2 我的猜测是rrc& 0x0200将从地址0x0200取回执行旋转,然后将答案写回到地址0x0200,对吗?但 ..
发布时间:2020-09-13 01:03:53 其他开发

MSP430程序集堆栈指针行为

在尝试分析通过msp430-gcc生成的简单Assembly文件时,我偶然发现了一组我不理解的有关处理帧指针和MSP430的堆栈指针的指令. C程序: #include "msp430g2553.h" int main() { int i; for(i = 0; i ..
发布时间:2020-09-12 23:58:17 其他开发

16位int机器和32位int机器在减法中的结果不同

当下面的代码在MSP430微控制器等16位整数机器上运行时,s32产生65446 #include uint16_t u16c; int32_t s32; int main() { u16c = 100U; s32 = 10 - u16c; } 我的理解是10 - u16c可以将隐式类型提升为unsigned int.数学上10 - ..
发布时间:2020-09-07 02:53:30 其他开发

使用SPI接口的MSP430F5438 SD卡

我想使用 MSP430F5438 的SPI接口连接SD卡.硬件部分在我的设计中是正确的,但是我无法将任何数据发送到SD卡.我使用的源代码来自 针对MSP430 . 要进行调试,如何将数据发送到SD卡?数据应从ADC12MEM寄存器接收,只需要写入SD卡即可.根据上面的源代码,当我调试并且无法将任何用户输入发送到SD卡时,没有任何过程. 解决方案 链接的PDF中的代码仅适用于 ..
发布时间:2020-07-16 20:06:52 其他开发

汇编代码如何知道某个值是带符号的还是无符号的?

当看起来我的代码有时将某个值视为带符号的值而有时将其与比较值时视为无符号的值时,我感到非常困惑.代码如何知道一个值是带符号的还是无符号的? 解决方案 为什么您认为汇编代码必须“知道"值是带符号的还是无符号的? 对于大多数操作,签名操作和未签名操作的结果相同: signed int a = 5; signed int b = -6; // 0xFFFFFFFA signed in ..
发布时间:2020-07-11 00:04:37 其他开发

Thingsquare Mist(Contiki-OS)中缺少platform-conf.h

我克隆了 Contiki-OS 端口make TARGET=mist-exp5438 我收到platform-conf.h丢失的错误: In file included from ../../contiki/core/./net/rime/rimeaddr.h:57:0, from ../../contiki/core/net/rime/rimeaddr.c:45: ../../pl ..
发布时间:2020-05-05 12:24:42 其他开发

printf支持MSP430微控制器

我正在使用不同的C编译器为Texas Instruments(TI)MSP430微控制器升级全面测试的C程序,从Quadravox,AQ430开发工具更改为VisualGDB C编译器。 该程序使用VisualGDB编译零错误和零警告。中断服务程序,定时器,UART控制等等都似乎正在运行。然而,sprintf的某些用途不起作用。例如: unsigned int duration; ..
发布时间:2017-08-15 21:02:55 HTML/CSS

嵌入式控制台日志优化

不久之后,我发布了此关于SO的问题。在这个问题上,我正在寻找一种实现我们想到的解决方案。但是从我得到的答案中,我看到使用默认的C预处理器解决了这个解决方案。 所以我决定直接发布问题,看看是否正确 问题陈述 我们有一个自定义硬件平台我们使用 Contiki OS 构建固件。硬件基于 MSP430 micro -controller。作为一个嵌入式和限制性的环境,我们正在寻找优化代码 ..
发布时间:2017-08-15 21:02:14 HTML/CSS

嵌入式C:寄存器访问

假设我们要在地址写 0xc000 ,我们可以在C中定义一个宏: #define LCDCW1_ADDR 0xc000 #define READ_LCDCW1()(*(volatile uint32_t *)LCDCW1_ADDR) #define WRITE_LCDCW1(val)((*(volatile uint32_t *)LCDCW1_ADDR我的问题是,当使用任何微控制器时, ..
发布时间:2016-12-22 22:51:38 其他开发

命令提示错误'C:\Program'不被识别为内部或外部命令,可操作的程序或批处理文件

我试图运行以下批处理命令。该命令已从IDE中提取,因此已确认工作。得到下面提到的错误。 我尝试了一些变体与双引号,但他们没有工作。 即使在powershell上也有相同的消息。 C:\Program Files \IAR Systems\Embedded Workbench 7.0\430\bin/\\icc430.exe F:\CP001\source\Meter\Main.c ..
发布时间:2016-12-20 13:27:53 其他开发

如何通过编译标志到cmake初始编译测试?

我想使用CMake构建一个项目,该项目使用 MSPGCC交叉编译器用于MSP430微控制器。要成功编译任何简单的程序,我们需要传递一个编译标志指示目标处理器,否则它会失败,如下所示: $ msp430-gcc -o test test.c 在test.c中包含的文件中:1:0: /usr/local/lib/gcc/msp430/4.6.3/../ ../../../msp430/in ..
发布时间:2016-12-03 00:34:12 其他开发

我怎么能编译库的源路径链接到Eclipse中不同的位置?

我已经安装了MSP430-gcc编译器和相关工具的使用Eclipse做一些开源的MSP430开发在家里。我正在开发一个年龄稍大的MacBook Pro的运行OS X Lion的安装和使用的MacPorts的工具。我运行Eclipse 3.7.2与CDT和GCC交叉编译器支持插件。我有一个简单的空的main()撰文指出,编译和链接就好了。 精灵解析器让我查看ELF二进制只是一个组件除外精细的内容; ..
发布时间:2016-08-24 13:11:53 C/C++

RTC与MSP430

我以前也问过这个问题,但是我觉得这个时候我可以问一些更清晰。 以下是我的RTC测试code。我使用msp430f5418与IAR EW 5。 我的问题是经过一些时间的分钟中断是比预期提前到来(我们15分钟多的测试)。 也就是说,在第一时间准确地在60秒后和15分钟分钟后中断来自第45秒的本身。 为什么会这样呢?我们正在使用由TI为RTC提供的库注册操作。 谁能告诉我为什么会这样? 时它 ..
发布时间:2016-08-22 16:18:13 C/C++

难道"静态/的extern uint8_t有数组[2] = {0};"符合ANSI C规范?

我已经就以下code的一个问题: 的#include“all_needed.h”静态数组uint8_t有[2] = {0};无效的主要(无效) { ... } 时的一个(模块)的全球获准进行初始化如上面有每个成员设置为零而被ANSI C符合阵列? 我有在code作曲5(MSP430项目),我不得不把它转变成问题静态数组uint8_t有[2] = {0,0}; 有该阵列的第2构件的正确 ..
发布时间:2016-08-21 21:00:15 C/C++