1

刚买了一个 MSP430 启动板

一直在阅读资料,但我无法从所有这些冗长的资料中学习如何将我的 C 程序粘贴到微控制器中。它们不是客观的(我从里面的手册开始,然后在德州网站上跟踪数百个链接。它们信息量很差)。

要牢记:

  • 我是一名学生;
  • 我的教授帮不上什么忙;
  • 我对这个硬件东西完全陌生。C 编程也是一种新东西……我们可以说是一年的练习;
  • 我认为 KISS 原则是一个很好的实践:我的老师用一个 .c 文件、一个 makefile 和一个 make.exe 完成了一个 LED 烟花,我完全不知道它是什么以及如何工作。

下面,我到目前为止采取的步骤:(他们没有工作。这就是我在这里问的原因。我会很感激一开始非常客观的程序/更正,然后是头脑风暴)

已下载 mspgcc-20120406-p20120911

使用 Settings > Compiler - Toolchain Executables 选项卡将其安装在 Code::Blocks 上

(我尝试过 Energia,但似乎不是一个非常正统的 .c 编辑器。我喜欢代码块或 devcpp,或者作为第三种选择,notepad++,甚至 Eclipse)

我也试过 CodeComposerStudio。在下载了软件包并开始了一个完整的项目来回答无休止的问题之后,我仍然不知道如何刷新代码。

我什至做了一个简单的程序来闪烁一个 LED:

#include <stdio.h>
#include <msp430f5529.h>
#include <msp430.h>


void ConfigureCpu(void)
{

  WDTCTL = 0x5a80;

// ACLK  = 32768 Hz
// MCLK  = 16000000 Hz
// SMCLK = 16000000 Hz

   DCOCTL  = 0x74;
   BCSCTL1 = 0x0F;
   BCSCTL2 = 0x88;
   BCSCTL3 = 0x84;



  P4DIR = 0xff;
}

void delayms(t)
{
int i, x;
for(i=0;i<=t;i++)
    for(x=0;x<16000;x++);
}

int main()
{
ConfigureCpu();

while(1)
    {
    P4OUT=0x42; //0100 0010 = 0x42
    delayms(1000);
    P4OUT=0x00;
    delayms(1000);
    }

}

它不起作用有两个原因:

'DCOCTL' undeclared (first use in this function)|

And if I comment those registers, I get the following:

cannot open linker script file memory.x||No such file or directory|

.

L:\MSP\ 是我与此旅程相关的所有内容的目录

例子:

L:\MSP\GCC

L:\MSP\闪光器\

L:\MSP\Programs //我的 .c 存储在这里

(Code::Blocks 安装在 C: 的根目录下)

我希望有人告诉我我需要学习什么(如果可能的话,从一开始到最后一步一步地学习——从选择工具到上传到控制器)

4

2 回答 2

1

盒子里的传单描述了该怎么做。

访问 www.ti.com/launchpad并下载 Code Composer Studio 4 或 IAR Embedded Workbench 试用版。

TI 页面还包含您可能需要的所有其他信息。

于 2015-05-25T15:49:01.997 回答
1

查看msp430f5529.h我系统上的文件,该芯片似乎没有这些寄存器,或者它们不在标头中。代码只是将寄存器设置为一个幻数,没有解释、注释或计算,所以很难弄清楚目的是什么。(它可能正在尝试配置时钟。)

其次,您可能需要芯片的链接器文件,以便编译器(链接器阶段)可以设置正确的内存地址。

该代码实际上看起来像一个闪烁的,但意味着不同的芯片或编译器。它可能会起作用,但您需要为您的设置更改不同的部分(移植它)。这将是教育性的,但也许不是你想花时间做的事情。

为了解决这两个问题,我首先要为您拥有的特定芯片/电路板设计一个项目。构建它并查看它是否有效。然后你知道你的编译器和项目工作。您可以继续为您的应用程序修改它。

于 2015-06-14T14:34:43.817 回答