msp430

    0热度

    1回答

    我正尝试读取Telosb中的外部按钮中断。我使用GIO2来读取中断,并且它使用轮询技术非常好,但我正在寻找更接近实际中断方法的东西。 提到TinyOS,有一个HplMsp430Interrupt接口可以实现这个目的。在Contiki-OS中我找不到类似的东西。 更改引脚状态似乎不会触发任何事件,因为PROCESS_WAIT_EVENT不响应。

    0热度

    2回答

    我遇到了一个问题,我宁愿因此而陷入困境,因为我能想到的每个解决方案都有一个问题,使其无法正常工作。我正在开发一款MSP430FF529上的游戏,当第一次启动时,两个图像通过循环和循环延迟无限次地吸引到屏幕上。我想要这样做,以便当用户按下开始按钮(一个简单的高边沿触发器)时,程序立即停止绘制这些画面,无论该进程的哪一部分进入,并开始执行其余部分运行游戏的代码。 我可以把屏幕上的图像放在一个do wh

    0热度

    2回答

    我目前正在初始化堆栈以接收中断时需要服务的任务。例如,有两个任务会以不同的周期调用,但是这两个任务都使用相同的ISR。采样率较高的任务应该中断较低的采样率任务并输入相同的ISR。目前我正在为任务分配堆栈,并在完成时释放堆栈内存。不过,我想知道MSP430是否自己处理重入问题,这样我就不需要创建和删除堆栈,保存和恢复上下文。

    1热度

    1回答

    我正在使用MSP430系列控制器,并且我有一个缓冲区可以通过DMA在UART上发送。 我粘贴我的DMA配置和代码片段以获取更多信息。 DMACTL0 = DMA0TSEL__UCA0TXIFG; DMA0SA = &buff; DMA0DA = &UCA0TXBUF; DMA0SZ = 64; // Block size in bytes DMA0CTL = DMADT_1 |

    1热度

    2回答

    我正在写微控制器msp430的模拟器。我不能理解我应该什么时候设置进位。例如在add指令中: 1+0x7FFF设置进位或者1+0xFFFF?

    0热度

    1回答

    因此,我正在尝试将一些用于从Arduino操作LCD的代码转换为MSP430F5529的C代码。液晶显示器使用SPI进行通信,我很困惑这些代码是如何导致Arduino与它正确通信的,并且希望有一些体面的Arduino经验的人能够解释一些事情(我从未使用过)。我已经联系到整个程序上引擎收录底,但是这是我关注的是,现在部分: void comm_out(char c) { int i;

    3热度

    1回答

    恐怕我的MSP430F5529启动板可能有问题,因为我无法使__delay_cycles正常工作。它总是用于正常工作,但现在突然出现问题。我只是使用一个定时器模块来引起延迟,但当前程序已经在使用它们,我宁愿让它们专注于它们的任务。我在初始化时只需要几次延迟,所以典型的警告“尽量不要使用__delay_cycles”,因为它暂停程序在这里并不是一个问题。 所以问题是使用__delay_cycles(

    1热度

    1回答

    我一直在尝试,但无法弄清楚如何将标签分配到MSP430的汇编编程中的固定内存位置。我想创建两个指向MSP430地址空间中固定存储单元的指针(例如xPtr和yPtr)。然后使用绝对模式,我想执行指令(例如,Mov.b & xPtr,& yPtr)。

    0热度

    1回答

    缺少如果选中了德州仪器slaa534.pdf文件只有18重定位类型: Idx. Name. 1. R_MSP430_NONE 2. R_MSP430_ABS32 3. R_MSP430_ABS16 4. R_MSP430_ABS8 5. R_MSP430_PCR16 6. R_MSP430X_PCR20_EXT_SRC 7. R_MSP430X_PCR20_EXT_DST 8. R_MSP430X

    -1热度

    1回答

    我一直在尝试完成装配例程。这个例程将只允许整数作为输入。我遇到的问题是某些操作中的分区会有整数部分和小数部分。例如,如果我划分10/3 = 3.333。我如何获得该部门的小数部分?