切换到宽版
  • 16939阅读
  • 111回复

[MSP]从零开始来入门玩MSP430 [复制链接]

上一主题 下一主题
离线2545889167
 

发帖
11618
M币
56326
专家
255
粉丝
4524
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-12-21
— 本帖被 香瑶 设置为精华,作者+3000M币+5专家(2017-12-22) —
首先是看到了坛友的这个帖子
TI福利:MSP430FR2433铁电MCU开发板$4.30,可用支付宝,免国际邮费|http://bbs.mydigit.cn/read.php?tid=2301105
现在这个福利还有,还可以上车

有坛友问是不是涨价了,要9.9美元了。其实不是的。截至发帖,优惠活动还一直在
看图



虽然标识是售价是9.9美元,但是在结算的时候,需要输入优惠码Coupon Code: NEWMSP430LP,就自动变成4.3美元

帖子里给大家提供了ti(德州仪器)家的优惠开发板,我一想玩过8位机也玩过32位机了,16位机还从来没玩过,而且这个mcu还有个很特殊的地方就是储存方式是FRAM,据说优点很多,也是没玩过的东西,遂入手了一片。价格4.3美元,用支付宝付了折合人民币28.5元左右,良心的是居然全球包邮,这个价钱应该是连邮费都不够的。
铁电fram的优点,网上摘取了一点:
非易失,相比sram;

读写速度快,FRAM可以以总线速度写入数据,而且在写入后不需要任何延时等待;
寿命长,FRAM有近乎无限次写入寿命;
功耗低,比flash低一半以上。

扯了这么多,回到正题

第一次海淘电路板,还是有点小激动的。fedex速度不错,用了5天就到了

拆开看
本来想着真正的洋玩意了。赫赫大字写着made in china。
看来是漂了两次大洋身价就提升不少啊~



盒子正面

打开看 有静电袋包装 送了一根usb线


有个卡片写了引脚定义


开发板正面
这个板子上有三个msp430
MSP430F5528IRGCT调试器
MSP430G2452IRSA16R软件dcdc控制器
MSP430FR2433IRGER主角mcu 铁电储存



装上铜柱,准备开工




[ 此帖被2545889167在2017-12-22 00:36重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共42条打赏M币+603专家+4
benli M币 +20 優秀文章 01-10
cao57508 M币 +8 優秀文章 01-07
zsp1123 M币 +30 已入坑,对照着学吧,预计要吃灰 01-04
沙漠臭屁虫 M币 +13 謝謝分享 2017-12-31
james0007 M币 +8 優秀文章 2017-12-29
gavinfree 专家 +1 優秀文章 2017-12-28
gavinfree M币 +20 優秀文章 2017-12-28
温力口 M币 +13 谢谢分享,讲解不错。。。。。。。 2017-12-27
sckocn M币 +1 我刚刚买了个,28.18元,支付宝,谢谢你的优惠码。 2017-12-26
cushion M币 +20 優秀文章 2017-12-25
离线2545889167

发帖
11618
M币
56326
专家
255
粉丝
4524
只看该作者 1楼 发表于: 2017-12-21
第一部分:开发环境准备

已经安装好开发环境的可以直接跳过该部分


1、集成开发环境

因为之前传来没玩过msp430系列。所以我也是从零从小白阶段开始学习的。
要编程芯片,首先得有开发环境。
网上介绍说msp430系列有多个可以用的开发环境,
最常用的是IAR For MSP430和CCS,gcc用的人要少些。
其中ccs是官方提供的环境。
因为考虑到我之前在玩stm8也是用iar进行开发,所以对iar要更熟悉写,入手也容易些,所以我就选了iar
据说ccs也不错,容易配置,还有低功耗分析。不过要 稍微多占用硬盘些。

首先下载iar。
从官网下载最新版本,因为这个芯片比较新,有些老版本的软件可能不支持。所以建议下载最新。外网网速不好的朋友可以找找网盘什么的应该有
下载网页地址:https://www.iar.com/iar-embedded-workbench/#!?architecture=MSP430
也可以直接点这个连接直接开始下载:http://netstorage.iar.com/SuppDB/Protected/PRODUPD/012584/EW430-7112-Autorun.exe


下载好以后
我这里几个安装包一比较的,430的也不算大,arm的可能是因为芯片种类多搞出一大坨


开始安装
点第一个选项



安装过程略过不提
第一次打开是这样的,提示需要激活。
因为iar并不是免费软件,所以需要解释一下(解释意为po-jie,下同)
解释过程请断开网络连接


打开解释工具(下载见楼下附件)
该工具可以解释iar个各个系列,这里选择msp430版本iar


在iar的许可证管理器里面选择离线注册选项

在弹出的窗口里面复制粘贴解释器给出的序列号


下一步,这里的硬件加密狗选择否


这里生成一个激活信息文件。选择路径保存到桌面(当然存别处也是可以的,这里只是为了方便,毕竟后面需要用的这个文件)


在解释器中导入刚才激活信息文件

点击activate license
这时会生成解释文件


回到iar激活向导,将解释文件导入,点击下一步,就大功告成了。怎么样,简单吧?


可见许可证管理器显示已经被解释~



2、安装调试器驱动
一般安装iar的时候会安装此驱动。如果没安装成功,可以在自己下载驱动安装
驱动下载地址:http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_FET_Drivers/latest/index_FDS.html

需要登陆ti的myTI账号(可以是购买开发板的时候注册的那个账号)才可以下载。点击下载后,页面要求签署一个美国软件出口许可证,勾选民用,同意许可,就可以下载了。
安装过程略过不提



驱动安装成功以后,用usb线连接电脑和开发板,可以在设备管理器里面看到两个串口
其中applocation uart串口是和mcu的串口连接,相当于ch340的作用。直接在单片机上发送消息,串口助手就能收到
Debug Interface串口是调试器使用的,咱们不用管他



3、安装flash烧录软件(选装,不一定用得上)
flash烧录软件有两个版本一个是官方提供的uniflash,一个是第三方的elprotronic
官方提供的uniflash免费使用,但是个人感觉不怎么好用
下载地址:http://www.ti.com.cn/tool/cn/uniflash
http://processors.wiki.ti.com/index.php/Category:CCS_UniFlash

这是软件界面


第三方的需要收费,网上找的破解版版本太老,不支持这个芯片,所以我安装完又卸载了
下载地址https://www.elprotronic.com/products?show&id=34



折腾了半天,终于吧软件都安装完了,楼下开始写程序





[ 此帖被2545889167在2017-12-21 23:30重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共11条打赏M币+176
benli M币 +20 優秀文章 01-10
cushion M币 +20 優秀文章 2017-12-25
zhiyuan1106 M币 +15 - 2017-12-23
花生仔 M币 +13 謝謝分享 2017-12-22
gw17533533 M币 +20 優秀文章 2017-12-22
潜隆 M币 +13 謝謝分享 2017-12-22
goodanytime M币 +13 謝謝分享 2017-12-22
hfsp M币 +9 謝謝分享 2017-12-22
佳维 M币 +20 看不懂,但很羡慕楼主 2017-12-22
eros8269 M币 +13 謝謝分享 2017-12-22
12
离线2545889167

发帖
11618
M币
56326
专家
255
粉丝
4524
只看该作者 2楼 发表于: 2017-12-21
第二部分 新建工程
从安装开发环境到今天俺折腾了一天多点,终于摸了点入门,学习了新建工程,gpio,串口,adc,定时器pwm和fram读写,现在给大家分享下,共同进步。
首先打开iar
点击文件-新建工作区

点击文件-保存工作区

点击工程-创建新工程

选择空工程

ok以后需要保存工程。和工作区保存在一起即可。

点击图标,新建文件

保存为main.c

点击工程-加入文件  吧刚才创建的main.c加入到工程中

现在工程长这样

点击工程-配置

首先选择mcu型号
咱们的板子上的mcu是msp430fr2433

左边调整到debugger选项
选择调试器为fet debugger。这个也就是评估板上板载的调试器

左边调整到fet debugger选项
选择配置为swire模式,即两线调试 。速度选快速

完成配置后点ok。此时新工程就配置好了。
可以开始编程了

编程好了以后
点击编译图标,或者按f7键进行编译

点击下载并调试图标,会吧写好的程序自动下载到芯片内(不像51还要单独的烧写软件,这里很方便)

同时,界面进入到调试模式
这时候逐行执行代码,就会在开发板上显现出执行代码的效果。
常见按键的功能我已经在图上标注


如果是只为了下载程序,可以1、点击下载并调试 2、然后点击退出调试,程序就进入芯片了

[ 此帖被2545889167在2017-12-21 23:50重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏M币+40
benli M币 +20 謝謝分享 01-10
cushion M币 +20 優秀文章 2017-12-25
离线2545889167

发帖
11618
M币
56326
专家
255
粉丝
4524
只看该作者 3楼 发表于: 2017-12-21
第三部分 开始正式学习编程
官方提供的文件和资源下载地址汇总:
1、开发板使用手册,原理图

    地址:http://www.ti.com/tool/msp-exp430fr2433
     直接下载:http://www.ti.com/lit/pdf/slau739


2、mcu数据手册

     地址:http://www.ti.com/product/MSP430FR2433/technicaldocuments
     直接下载:http://www.ti.com/lit/pdf/slase59


3、芯片编程使用者手册

     地址:http://www.ti.com/product/MSP430FR2433/technicaldocuments
     直接下载:http://www.ti.com/lit/pdf/slau445





好了准备了那么多,正式开始

1、按我的惯例,啥mcu到手都是先点灯嘛。
首先了解下点灯怎么玩。查看开发板原理图得知开发板上mcu的p1.0和p1.1接了LED。



接着查看User's Guide的Digital I/O部分
io可以配置输出输出,输入是可以配置浮空、上拉和下拉
PxOUT寄存器负责输出值设置,或者上下拉
PxDIR寄存器负责配置io是输出还是输入
PxREN寄存器负责配置在输入模式下是否上拉或者下拉

明白了GPIO控制原理以后,点灯就简单了

其中要注意的是

WDTCTL = WDTPW | WDTHOLD; 这句的意思是看门狗默认上电是开启的,所以我们在程序开始将看门狗暂停
PM5CTL0 &= ~LOCKLPM5;这句的意思是解除io的锁定状态,使其可以被配置
完整的程序我贴一下
  1. #include <msp430.h>
  2. #include <stdint.h>
  3. int main(void)
  4. {
  5.   uint32_t i;
  6.   WDTCTL = WDTPW | WDTHOLD;               // Stop watchdog timer
  7.   
  8.   P1OUT &= ~(BIT0|BIT1);
  9.   P1DIR |= (BIT0|BIT1);                          // Set P1.0 and P1.1 to output direction
  10.   
  11.   PM5CTL0 &= ~LOCKLPM5;                   // Disable the GPIO power-on default high-impedance mode
  12.                                            // to activate previously configured port settings