msp430

    0热度

    1回答

    在gcc中使用-S标志我从我的C代码创建了一个程序集文件,以便更好地理解如何使用内存。这里是从主要功能顶部的一些组装: main: mov r1, r4 ; FP = SP add #2, r4 ; FP += 2 add #llo(-14), r1 ; SP -= 14 ? mov #llo(-16), r15 ; ??? add

    7热度

    4回答

    在嵌入式环境中(使用MSP430),我看到了由于对非易失性存储器的部分写入而导致的一些数据损坏。这似乎是由写入过程中的功耗(FRAM或信息段)造成的。 我使用CRC验证存储在这些位置的数据。 我的问题是,什么是防止这种“部分写入”腐败的正确方法?目前,我修改了我的代码以写入两个单独的FRAM位置。所以,如果一个写入被中断导致无效的CRC,另一个位置应该保持有效。这是常见的做法吗?我是否需要为任何非

    2热度

    2回答

    我需要处理UART通信有道建议。我觉得我已经完成了通过UART很好地处理串行命令的操作,但是我不知道解析响应或接收串行数据的方式是最好的方式。 任何提示的赞赏,但我只是想知道是否有更好,更优雅的方式来解析UART RX。 这是一个MSP430的uC的方式... 首先,我有这些在头文件中声明: const unsigned char *UART_TX_Buffer; unsigned char U

    0热度

    3回答

    如何在C中使用mspgcc启用和禁用(清除并设置GIESR位)?

    1热度

    1回答

    请帮忙,我花了几个小时试图解决问题。 设置:MSP430(F5529微控制器),HW UART(USCI_A0)和调制解调器连接(uBlox Leon G100)。我确信USCI_A0端口工作良好,因为如果通过USB-to-RS232将它连接到PC,我可以看到正确的流量。 简单 uart_puts(UART_MODEM, "AT+CPWROFF\r"); 应把AT + CPWROFF到调制解调

    0热度

    1回答

    我带了MSP430G2和蓝牙(JY-MCU蓝牙无线串行端口模块)。今天,我决定尝试并按照http://galfama.blogspot.com/2013/02/control-de-leds-del-msp430-launchpad.html的说明以下列方式将它们绑定。所有下载超级应用软件Android BlueTerm,让应用程序运行,而MSP-它得到了以下程序: char valor=0;

    0热度

    1回答

    我正在通过TI-MSP430 Launchpad(Energia)和Arduino学习电子/微控制器编程。 两者都基于布线框架,并且非常适合像我这样的初学者。 现在,随着我在学习中的转发,我正在考虑进一步探索并希望做一个真实世界的项目。我的项目可以很容易地在上述两个平台上完成,但我希望使用STM8S-Discovery(开发板或STM8S系列MCU),但据我所知,并没有STM8S的接线框架,我不想

    4热度

    1回答

    我有通过中断读取USCI(UART)的工作“ok”的代码,但TI SimpliciTI堆栈是一个CPU猪,并在维修收音机时丢弃UART字节。 我假设DMA是要走的路,但我找不到使用USCI作为输入的完整DMA示例。

    0热度

    2回答

    随着msp430单片机,我尝试处理端口1与位0,1,2,3中断。 问题是它只识别BUTTON0(P1.0)。我还实现了P1方向位和P1中断使能位。为此,我编写了这些代码。 #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { WDTCTL = WDT_ADLY_250; IFG1 &= ~WDTIFG; /* cle

    0热度

    1回答

    @Gurus,我在引脚P2_2上连接了带有MSP430F2274的湿度传感器(套件CC2530 ZNP),并使用以下代码读取传感器的输出电压。但它似乎并没有工作。每次我都会得到一个不同的值,而且它的传感器的实际输出也会变得不同。我有一个单独的模块负责时钟和定时器。该套件具有板载光源和温度传感器,这些传感器似乎工作得很好。你能看一下吗? getHumidity() { int result, v