5651|16

1132

帖子

24

TA的资源

纯净的硅(高级)

楼主
 

【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闪烁的测试程序
本人一直喜欢用寄存器方式写程序,简易明了,还比较容易深入理解,而相反库方式,虽说比较快,
但你想深入学习的话是不行的,

  1. #include "msp430fr5969.h"

  2. int main(void)
  3. {
  4.   WDTCTL = WDTPW | WDTHOLD;       // 关闭看门狗,默认新建的C程序就有这一段,


  5.   P1DIR |= 0x01; //p1.0,见原理图,是绿灯,亮输出1,灭输出0,

  6.   PM5CTL0 &= ~LOCKLPM5; //这句很关键,下面详解
  7.                                  

  8.   while(1)
  9.   {
  10.     P1OUT ^= BIT0; //IO输出反相
  11.     __delay_cycles(100000);//延时N个机器周期,
  12.   }
  13. }
复制代码
这段代码应该比较容易理解吧
PM5CTL0 &= ~LOCKLPM5;
关键这句,哎,满脸泪啊,拿到板后赶紧测试,结果搞了两小时,居然没点亮LED,这,,,
怎么设置方向,怎么设置输出就是不亮,
后来马上阅读手册,结果才稍明白一点点,
默认的GPIO配置是禁能的,也就是不能设置P1DIR,P1OUT这些寄存器,设置了也是不生效的,必须解锁,
见图:


然后编译,下载,下载时老提示这个什么固件升级啦,

好吧,升级吧,不升级的话每次都提示这个,



4.另外还要安装驱动程序,默认没安装时是这样的,

安装好IAR后插上板就自动能识别了
若还不能识别请手工安装驱动程序,目录指定为IAR安装目录下,有个驱动程序目录


5.程序下载
见图


至此,板上LED终于点亮了,

谢谢大家赏脸观看本教程,希望能给大家带来帮助
我会出系列教程,和大家共同学习进步,
在论坛搜索 【TI首届低功耗设计大赛】+@fxyc87+
来搜索我的相关帖子
再次谢谢,看贴要回贴哦,这样我才能有更大动力。
下次再发表CCS使用环境说明。






QQ截图20140903154607.png (6.18 KB, 下载次数: 0)

QQ截图20140903154607.png

QQ截图20140903154617.png (6.35 KB, 下载次数: 0)

QQ截图20140903154617.png

QQ截图20140903154625.png (9.62 KB, 下载次数: 0)

QQ截图20140903154625.png

QQ截图20140903155917.png (17 KB, 下载次数: 0)

QQ截图20140903155917.png

QQ截图20140903155944.png (14.44 KB, 下载次数: 0)

QQ截图20140903155944.png

QQ截图20140903160002.png (17.31 KB, 下载次数: 0)

QQ截图20140903160002.png

最新回复

楼主很用功。 IAR 还是还用些,只是受点小限制。  详情 回复 发表于 2014-9-18 21:33
 
点赞 关注(1)

回复
举报

1658

帖子

1

TA的资源

纯净的硅(高级)

沙发
 
好贴,顶一个,正想升级一下IAR呢,刚好学习一下

点评

谢谢支持,IAR编译比CCS快,简洁,呵,  详情 回复 发表于 2014-9-4 09:55
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

板凳
 
附加上工程代码打包
1.百度盘下载
链接: http://pan.baidu.com/s/1bnvSS9L 密码: 1qz2
2.站内下载:
第一个例子.zip (59.99 KB, 下载次数: 13)


 
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

4
 
tianshuihu 发表于 2014-9-4 09:08
好贴,顶一个,正想升级一下IAR呢,刚好学习一下

谢谢支持,IAR编译比CCS快,简洁,呵,
 
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

5
 
直接操作寄存器呢,不错呢!点个赞,期待后续精彩内容呢!

点评

我比较喜欢NXP的单片机,所以平时一直用寄存器操作,习惯了, 这样可以深入学习单片机的知识了,用库非常不爽~ 且效率低,  详情 回复 发表于 2014-9-4 09:58
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

6
 
huixianfxt 发表于 2014-9-4 09:56
直接操作寄存器呢,不错呢!点个赞,期待后续精彩内容呢!


我比较喜欢NXP的单片机,所以平时一直用寄存器操作,习惯了,

这样可以深入学习单片机的知识了,用库非常不爽~

且效率低,

点评

NXP cortex系列的吗?32位的寄存器数量是不是有点多啊。。。  详情 回复 发表于 2014-9-4 10:04
 
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

7
 
在引附上相关手册及资料,供大家参考
目录:



链接: http://pan.baidu.com/s/1dDw4MvZ 密码: 4gjw
 
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

8
 
fxyc87 发表于 2014-9-4 09:58
我比较喜欢NXP的单片机,所以平时一直用寄存器操作,习惯了,

这样可以深入学习单片机的知 ...

NXP cortex系列的吗?32位的寄存器数量是不是有点多啊。。。

点评

还好吧,NXP的LPC11XX,LPC15XX,LPC17XX,我都用过,很方便的 也很容易理解 NXP的寄存器官方的.h文件整理的很好,结构也很好,很容易理解 用MDK环境,语法提示也很好,很是方便。。。  详情 回复 发表于 2014-9-4 10:13
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

6066

帖子

90

TA的资源

裸片初长成(初级)

9
 
看的出你很用功,加油!

点评

谢谢maylove[/backcolor]给我这款开发板的机会,[/backcolor] 呵,[/backcolor] [/backcolor] 之前的那个优惠券去到TI官网买这个板,结果失败了,审核没通过, 幸好再次有机会接触这个板, 要好好学  详情 回复 发表于 2014-9-4 10:14
 
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

10
 
关于延时函数,在这里贴了点内容:

参考下,

__delay_cycles  并不是真正的函数, 只是提供编译器内联展开,该函数并
不支持变量参数, 其参数只能是常数.

IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的
函数)以提供用户精确延时使用, 该函数原型是:
        __intrinsic void __delay_cycles(unsigned long __cycles);
该内部函数实现__cycles个CPU周期的延时,但对于该参数的设置,我要陈述一下:
    __cycles需要我们传递的是CPU运行的周期个数
 
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

11
 
huixianfxt 发表于 2014-9-4 10:04
NXP cortex系列的吗?32位的寄存器数量是不是有点多啊。。。

还好吧,NXP的LPC11XX,LPC15XX,LPC17XX,我都用过,很方便的
也很容易理解
NXP的寄存器官方的.h文件整理的很好,结构也很好,很容易理解
用MDK环境,语法提示也很好,很是方便。。。
 
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

12
 
maylove 发表于 2014-9-4 10:08
看的出你很用功,加油!

谢谢maylove给我这款开发板的机会,
呵,


之前的那个优惠券去到TI官网买这个板,结果失败了,审核没通过,


幸好再次有机会接触这个板,


要好好学习,

点评

之前你去申请,填写的信息应该有问题。TI 发板子比较严格的  详情 回复 发表于 2014-9-4 10:16
 
 
 

回复

6066

帖子

90

TA的资源

裸片初长成(初级)

13
 
fxyc87 发表于 2014-9-4 10:14
谢谢maylove给我这款开发板的机会,
呵,


之前你去申请,填写的信息应该有问题。TI 发板子比较严格的
 
 
 

回复

3025

帖子

0

TA的资源

五彩晶圆(初级)

14
 
楼主说的很详细啊 说的很明白啊
 
 
 

回复

260

帖子

0

TA的资源

一粒金砂(高级)

15
 
哦,原来是因为这个版本是最新的,所以网上也没有搜到破解工具的哈,我找了半天没找着呢,晕死

点评

对的,没有破解工具,到官方申请免费的吧,8K内的程序可以免费编译,再大需要付费了,一般够用了吧,  详情 回复 发表于 2014-9-4 11:18
 
个人签名中空板|防静电中空板www.cheng-sen.com
 
 

回复

1132

帖子

24

TA的资源

纯净的硅(高级)

16
 
hbwangliang 发表于 2014-9-4 11:00
哦,原来是因为这个版本是最新的,所以网上也没有搜到破解工具的哈,我找了半天没找着呢,晕死

对的,没有破解工具,到官方申请免费的吧,8K内的程序可以免费编译,再大需要付费了,一般够用了吧,
 
 
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

17
 
楼主很用功。
IAR 还是还用些,只是受点小限制。
 
个人签名http://weibo.com/u/1391449055
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表