Other Parts Discussed in Thread: MSPDS, ENERGYTRACE
主题中讨论的其他器件:MSPDS、 ENERGYTRACE
我知道 Energytrace 工具可用于获取能耗数据。 但我的程序希望与这些能耗数据交互。 这在技术上是可行的吗? 感谢您的建议。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: MSPDS, ENERGYTRACE
我知道 Energytrace 工具可用于获取能耗数据。 但我的程序希望与这些能耗数据交互。 这在技术上是可行的吗? 感谢您的建议。
您可以下载 MSPDS—MSP 调试堆栈开发包并使用 MSP430.dll 来控制 Energytrace。 它可能是一种解决方案。
您可以在以下链接中找到下载函数的说明: www.ti.com/.../MSPDS
感谢您的回复。
我尝试在 ubuntu16.04系统下构建 MSP 调试堆栈开发包。
但在 README-BUILD.txt 中、以下陈述让我感到困惑。
-hidapi.h 必须复制到 thirdparty\include
必须将-hidapi.lib 复制到 thirdparty\lib
但 MSP 调试堆栈开发包中没有名为 thirdparty 的文件夹。
是否有任何官方安装说明或使用示例供我参考?
感谢您的回复。
现在、我通过 UART 成功地将数据从 PC 发送到电路板。
但是、当尝试将数据从电路板传输到 PC 时。
发生了一些错误。
以下是我的测试程序。
首先、我将程序闪存放入电路板中、然后在 CCS 中打开终端、但我没有得到预期的字符 AAAAAAAAAA...
您是否知道错误发生在何处?
我认为波特率设置是正确的、因为在将数据从 PC 传输到电路板时没有问题。
我真的不知道出现了什么问题。
#include <msp430.h>
int main(void){
WDTCTL = WDTPW | WDTHOLD;
UCA0CTLW0 |= UCSWRST;
UCA0CTLW0 |= UCSSEL__SMCLK;
UCA0BRW = 8;
UCA0MCTLW = 0xD600;
P2SEL1 &= ~BIT0;
P2SEL0 |= BIT0;
PM5CTL0 &= ~LOCKLPM5;
UCA0CTLW0 &= ~UCSWRST;
int i;
while(1){
UCA0TXBUF = 'A';
for(i=0; i<10000; i++){}
}
return 0;
}
感谢您的回复。
现在、我通过 UART 成功地将数据从 PC 发送到电路板。
但是、当尝试将数据从电路板传输到 PC 时。
发生了一些错误。
以下是我的测试程序。
首先、我将程序闪存放入电路板中、然后在 CCS 中打开终端、但我没有得到预期的字符 AAAAAAAAAA...
您是否知道错误发生在何处?
我认为波特率设置是正确的、因为在将数据从 PC 传输到电路板时没有问题。
我真的不知道出现了什么问题。
#include <msp430.h>
int main(void){
WDTCTL = WDTPW | WDTHOLD;
UCA0CTLW0 |= UCSWRST;
UCA0CTLW0 |= UCSSEL__SMCLK;
UCA0BRW = 8;
UCA0MCTLW = 0xD600;
P2SEL1 &= ~BIT0;
P2SEL0 |= BIT0;
PM5CTL0 &= ~LOCKLPM5;
UCA0CTLW0 &= ~UCSWRST;
int i;
while(1){
UCA0TXBUF = 'A';
for(i=0; i<10000; i++){}
}
return 0;
}
----------------------------------------------------
更新了
我找到了错误。
底部的两行是正确的。
//P2SEL1 &= ~BIT0;
//P2SEL0 |= BIT0;
P2SEL0 &= ~BIT0;
P2SEL1 |= BIT0;