【TI首届低功耗设计大赛】+@fxyc87+编译环境初识+第一课 点亮LED
[复制链接]
本帖最后由 fxyc87 于 2014-9-4 09:09 编辑
上一次发布了开发板的秀,https://bbs.eeworld.com.cn/thread-446740-1-1.html
拿到手后赶紧进行了测试,它的使用环境可以用IAR EW430 6.10以上版本或者CCSV6.0以上版本
开箱后第一张黄色的说明页上就有
我比较喜欢用IAR,简单,但缺点也很易见,好像不支持语法提示?还是没开启
CCS相对就比较强大了,但好像复杂点,
我就先来个IAR的使用说明吧,
以下内容为本人原创
1.下载软件及注册
IAR EW430 6.10.5,我是使用的这个最新的版本,到IAR官网下载的最新的,稍后我附上我下载好的,大家直接使用,哈
百度网盘地址: 链接:
http://pan.baidu.com/s/1i3DXAVb 密码: a5cv
另外这个IAR是要注册或者要授权的,它有32天免费版或者8K免费版,还有收费的了
我暂时使用8K免费版的,这个一般程序够用了吧,不够用了再想办法,因为这个版本是最新的,所以网上也没有搜到破解工具。
软件打开后提示要注册,我点注册,然后提交相关信息,等一会邮箱就发来一个注册码,免费的8K
邮件内容:
2.新建工程
新建工程在工程菜单里,选择普通的C语言工程,然后就是工程配置
选择使用的芯片,这里当然是MSP430FR5969了
选择使用下载编程器,看图
看图
只需上边三个配置,即可开始写程序了
3.一个LED闪烁的测试程序
本人一直喜欢用寄存器方式写程序,简易明了,还比较容易深入理解,而相反库方式,虽说比较快,
但你想深入学习的话是不行的,
#include "msp430fr5969.h"
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // 关闭看门狗,默认新建的C程序就有这一段,
P1DIR |= 0x01; //p1.0,见原理图,是绿灯,亮输出1,灭输出0,
PM5CTL0 &= ~LOCKLPM5; //这句很关键,下面详解
while(1)
{
P1OUT ^= BIT0; //IO输出反相
__delay_cycles(100000);//延时N个机器周期,
}
} 复制代码 这段代码应该比较容易理解吧
PM5CTL0 &= ~LOCKLPM5;
关键这句,哎,满脸泪啊,拿到板后赶紧测试,结果搞了两小时,居然没点亮LED,这,,,
怎么设置方向,怎么设置输出就是不亮,
后来马上阅读手册,结果才稍明白一点点,
默认的GPIO配置是禁能的,也就是不能设置P1DIR,P1OUT这些寄存器,设置了也是不生效的,必须解锁,
见图:
然后编译,下载,下载时老提示这个什么固件升级啦,
好吧,升级吧,不升级的话每次都提示这个,
4.另外还要安装驱动程序,默认没安装时是这样的,
安装好IAR后插上板就自动能识别了
若还不能识别请手工安装驱动程序,目录指定为IAR安装目录下,有个驱动程序目录
5.程序下载
见图
至此,板上LED终于点亮了,
谢谢大家赏脸观看本教程,希望能给大家带来帮助
我会出系列教程,和大家共同学习进步,
在论坛搜索
【TI首届低功耗设计大赛】+@fxyc87+
来搜索我的相关帖子
再次谢谢,看贴要回贴哦,这样我才能有更大动力。
下次再发表CCS使用环境说明。