刚买了一个 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: 的根目录下)
我希望有人告诉我我需要学习什么(如果可能的话,从一开始到最后一步一步地学习——从选择工具到上传到控制器)