单片机 如何给MSP430开发板下载程序 并做一个串口实验

发布者:TranquilWhisper最新更新时间:2021-02-04 来源: eefocus关键字:MSP430  下载程序  串口实验 手机看文章 扫描二维码
随时随地手机看文章

1简介

我们需要下面这些软件
在这里插入图片描述
CH340驱动软件:是使用BSL下载程序的话,电脑需要和单片机通信,他们之间的桥梁就是CH340芯片,电脑想要识别CH340芯片就需要驱动。下载程序需要使用CH340芯片,让单片机接受指令也需要使用CH340芯片,总之电脑和单片机之间的通信就是靠CH340芯片。
IAR软件:我们需要在这个软件里面写c代码,然后利用这个软件的编译功能,将c代码编译成hex文件,hex文件就是机器文件,单片机依靠这个文件来工作,这个文件最终是要下载到单片机里面去的。
串口助手软件:下载程序有专门用的软件,和单片机相互通信也有专门的软件,串口助手软件可以帮助你和单片机通信,可以在串口助手软件中写一个字符串发送给单片机,同时也可以在串口助手软件中接受单片机发送过来的数据。串口助手软件是验证单片机串口是否工作的一个重要软件。
下载程序到单片机的软件:这个软件专门负责把hex文件下载到单片机里面去。

2安装IAR

这个看word

3使用IAR编写程序 生成hex文件

步骤1:在桌面上新建一个文件夹,这个文件夹不要有中文或特殊符号,最好是全英文
在这里插入图片描述
步骤2:打开IAR
在这里插入图片描述
步骤3 新建工作空间
在这里插入图片描述
步骤4 新建工程
在这里插入图片描述
在这里插入图片描述
保存到桌面上新建的那个文件夹,为工程取个英文名字就好
在这里插入图片描述
最终效果:
在这里插入图片描述
步骤5 在main.c里写C代码,复制下面的代码:

/* --COPYRIGHT--,BSD_EX

 * Copyright (c) 2012, Texas Instruments Incorporated

 * All rights reserved.

 *

 * Redistribution and use in source and binary forms, with or without

 * modification, are permitted provided that the following conditions

 * are met:

 *

 * *  Redistributions of source code must retain the above copyright

 *    notice, this list of conditions and the following disclaimer.

 *

 * *  Redistributions in binary form must reproduce the above copyright

 *    notice, this list of conditions and the following disclaimer in the

 *    documentation and/or other materials provided with the distribution.

 *

 * *  Neither the name of Texas Instruments Incorporated nor the names of

 *    its contributors may be used to endorse or promote products derived

 *    from this software without specific prior written permission.

 *

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,

 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR

 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,

 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;

 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,

 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR

 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,

 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 *

 *******************************************************************************

 * 

 *                       MSP430 CODE EXAMPLE DISCLAIMER

 *

 * MSP430 code examples are self-contained low-level programs that typically

 * demonstrate a single peripheral function or device feature in a highly

 * concise manner. For this the code may rely on the device's power-on default

 * register values and settings such as the clock configuration and care must

 * be taken when combining code from several examples to avoid potential side

 * effects. Also see www.ti.com/grace for a GUI- and www.ti.com/msp430ware

 * for an API functional library-approach to peripheral configuration.

 *

 * --/COPYRIGHT--*/

//******************************************************************************

//  MSP-FET430P140 Demo - USART0, UART 115200 Echo ISR, XT2 HF XTAL ACLK

//

//  Description: Echo a received character, RX ISR used. Normal mode is LPM0,

//  USART0 RX interrupt triggers TX Echo. Though not required, MCLK= XT2.

//  ACLK = n/a, MCLK = SMCLK = UCLK0 = XT2 = 8MHz

//  Baud rate divider with 8Mhz XTAL = 8000000/115200 = 0069 (0045h)

//  //* An external 8MHz XTAL on X2IN X2OUT is required for XT2CLK *//

//  //* Min Vcc required varies with MCLK frequency - refer to datasheet *//

//

//

//                MSP430F149

//             -----------------

//         /||            XT2IN|-

//          | |                 | 8Mhz

//          --|RST        XT2OUT|-

//            |                 |

//            |             P3.4|------------>

//            |                 | 115200 - 8N1

//            |             P3.5|<------------

//

//

//  M. Buccini

//  Texas Instruments Inc.

//  Feb 2005

//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A

//******************************************************************************


#include


int main(void)

{

  volatile unsigned int i;

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD


  BCSCTL1 &= ~XT2OFF;                       // XT2on


  do

  {

  IFG1 &= ~OFIFG;                           // Clear OSCFault flag

  for (i = 0xFF; i > 0; i--);               // Time for flag to set

  }

  while ((IFG1 & OFIFG));                   // OSCFault flag still set?


  BCSCTL2 |= SELM_2 + SELS;                 // MCLK = SMCLK = XT2 (safe)

  ME1 |= UTXE0 + URXE0;                     // Enable USART0 TXD/RXD

  UCTL0 |= CHAR;                            // 8-bit character

  UTCTL0 |= SSEL1;                          // UCLK = SMCLK

  UBR00 = 0x45;                             // 8MHz 115200

  UBR10 = 0x00;                             // 8MHz 115200

  UMCTL0 = 0x00;                            // 8MHz 115200 modulation

  UCTL0 &= ~SWRST;                          // Initialize USART state machine

  IE1 |= URXIE0;                            // Enable USART0 RX interrupt


  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0 w/ interrupt

}


#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)

#pragma vector=USART0RX_VECTOR

__interrupt void usart0_rx (void)

#elif defined(__GNUC__)

void __attribute__ ((interrupt(USART0RX_VECTOR))) usart0_rx (void)

#else

#error Compiler not supported!

#endif

{

  while (!(IFG1 & UTXIFG0));                // USART0 TX buffer ready?

  TXBUF0 = RXBUF0;                          // RXBUF0 to TXBUF0

}

完成后效果:
在这里插入图片描述

步骤6 设置IAR使其能够编译输出hex文件
改成release模式
在这里插入图片描述
效果:
在这里插入图片描述
然后右键点工程名字,出现这个界面,左键点option
在这里插入图片描述
然后再linker里选output,勾选覆盖默认,修改文件后缀为hex,设置输出格式为intel-extended,最后确定。
在这里插入图片描述

步骤6 点击编译,第一次编译会让保存工作空间名字,随便取个名字保存即可。
在这里插入图片描述
在这里插入图片描述
编译完成后最底下有提示:
在这里插入图片描述
再次点击编译就不会让保存工作空间了。
编译的目的是把写的C代码编译成hex文件,
这个文件在哪里我们要知道:
打开桌面上的工程文件,然后进入release文件夹
在这里插入图片描述
然后进exe文件夹
在这里插入图片描述
这个文件就是hex文件:
在这里插入图片描述

4 安装CH340驱动

在这里插入图片描述
在这里插入图片描述
出现安装失败的原因可能是电脑已经存在CH340驱动了,那就不用再管这个了。
安装驱动后,把单片机连接到电脑
然后把右键点击此电脑,然后点属性
在这里插入图片描述
然后点设备管理器
在这里插入图片描述
然后可以看到插入的430单片机的端口号,我这里就是COM24。端口号是计算机识别外部设备的代号,每次插入设备这个端口号可能会随机分配,所以每次插入后的端口号可能会不一样,下载程序或者串口通信都需要在软件里面设置端口号,这个端口号的查看方式我们得记住,同时也记住插入单片机后计算机给单片机分配的端口号是多少。
在这里插入图片描述

5下载程序到单片机

打开这个软件在这里插入图片描述
点这个去打开工程里生成的hex文件
在这里插入图片描述
打开后的效果:
在这里插入图片描述
点setup去设置端口号
在这里插入图片描述
我这里得将COM5那个位置设置为COM24,设置好后点击OK
在这里插入图片描述
然后设置单片机型号,最后点AUTO,点了之后程序就会下载到单片机里,注意看软件下方的提示,下载没错的话会提示编程成功。
在这里插入图片描述

6做串口实验

首先得看硬件,P34和P35引脚就是串口引脚。确保用一个USB转TTL模块,链接到这里,然后插入电脑。
在这里插入图片描述
我们之前下载的程序的功能是说,单片机串口收到什么信息,就会用串口回发一个相同的信息。
打开串口调试助手,选择端口号,选择波特率,然后打开串口,然后写一个字符串,最后点发送,单片机收到后,会回发一个同样的字符串,这就说明了串口通信成功。
在这里插入图片描述


关键字:MSP430  下载程序  串口实验 引用地址:单片机 如何给MSP430开发板下载程序 并做一个串口实验

上一篇:关于MSP430的精准延时__delay_cycles的分析
下一篇:官网中MSP430G2553数据表及用户指南的简单了解

推荐阅读最新更新时间:2024-11-13 10:17

MSP430的上拉电阻&I/O口的第二功能
在介绍这四个I/O口时提到了一个 上拉电阻 那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。 你说的 第二功能 应该是指外围模块功能吧,用模块就选 第二功能 ,不用模块就选 第一功能 。 可通过设置PxSEL寄存器进行选择,某位写 0 为I/O;写 1 为 第二功能 。 用到比较器(片内外围模块)时要设置为第二功能。 当然你如果是用片外的比较器,将其输出的高低电平(1或0)送给MSP430,那就选 第一功能 。
[单片机]
MSP430单片机监护系统重大升级 实用性大提升
  利用MSP430单片机设计的婴儿睡眠监护系统,该系统包括多点尿湿检测模块、声音检测模块、声光报警模块和无线传输模块。以低功耗的 MSP430为主控,利用DHT11芯片检测温湿度,单片机处理后的温、湿度信息由nRF24L01发送给接收端,当温湿度超出阈值或检测到婴儿啼哭时进行声光报警。经实际测试,该系统运行可靠,低功耗、低成本、高实用性,具有推广价值。   在当今生活和工作节奏日益紧张的社会,女性往往要兼顾工作和家庭,尤其初为人母,既要照顾婴儿,还要料理家务,新妈妈们往往手忙脚乱。婴儿一天中大部分时间都在睡眠,如何对其进行睡眠监护,在婴儿醒来时及时安抚、如何解决尿湿问题一直困扰着忙碌的新妈妈们。绝大多数的家庭选择使用方便的纸
[单片机]
<font color='red'>MSP430</font>单片机监护系统重大升级 实用性大提升
如何来为MSP430单片机加密?
1、为什么要加密,如何加密? 当您的产品推向市场的时候,您的竞争对手就开始盯上它了,如果您的产品硬件很容易被模仿,而且您使用的MSP430单片机没有被加密的话,那么您辛辛苦苦的劳动成功就很容易成为您竞争对手的产品了,使用JTAG调试工具FET虽然可以将程序下载到芯片内部,但只有使用专业编程器能够防止程序被窃取。 2、JTAG、BSL、BOOTLOADER、熔丝的区别和关系是什么? JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG可以对芯片进行程序下载、代码调试、内存修改等等,通过JTAG还能烧断加密熔丝,熔丝一旦被烧断,JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。 BSL接口是利用芯片内部驻留的b
[单片机]
基于MSP430F148的土基智能测斜仪
测斜仪是一种测定钻孔倾角、方位角和土体侧移及沉降的仪器,在实际工程施工当中有着重要作用。施工中对位移的监测是研究环境影响的主要手段。目前大多数测斜仪采用传统单片机作为控制CPU。由于传统单片机运行速度慢,内部资源少,并且由于测斜仪数据采集系统是一种便携式设备,一般是由蓄电池供电,因此对系统功耗有较高的要求。 针对传统单片机在测斜领域应用的缺点和不足,本文所设计的测斜仪系统采用16位超低功耗单片机MSP430Fl48作为控制CPU,具有运行速度快、功耗低、电路简单等优点,非常适合倾角测量等各种功耗要求较高的场合,其在低功耗方面的优越之处,是传统单片机不可比拟的,其内部自带的12位A/D转换器和DMA控制单元分别用于系统采样电路和
[单片机]
基于<font color='red'>MSP430</font>F148的土基智能测斜仪
DNW下载程序的地址问题
官方的Led灯测试程序,可以下载到Mini2440的NorFlash和NandFlash中,可以运用NorFlash中的BootLoader进行下载实现。下载到NandFlash中运行时,通过BootLoader中的a命令可以实现,关电后NandFlash启动即可;下载到NorFlash后,由于本身开发板是NorFlash启动的,所以跟DNW的下载地址有关,官方Led测试程序中有地址搬运功能,即将0x0地址的程序搬运到0x30000000地址上,为了避免下载的地址和程序运行时搬运后的地址相重复,所以可以设置DNW的地址为0x34000000,这样通过Bootloader的d命令下载到NorFlash中可以直接运行。 疑
[单片机]
DNW<font color='red'>下载程序</font>的地址问题
MSP430常见问题之开发工具类
Q1:我自己做了一块MSP430F149的试验板,以前用下载线进行调试没有出现过问题,但是,最近我每次make后用下载线调试时,总是弹出一个窗口,给我提示:Could not find target status. 然后就死到那儿了,请问这是什么问题呢? A1:检查Jtag口线是否连接正常,如果JTAG口线连接正常,可能是供电不足,目标板加电再测试。 Q2:我用的430f22x学习套件,请问在IAR Embedded Workbench 中仿真时如何看程序运行时间. A2:只有软件模拟下可以看, VIEW-REGISTER-CYCLECOUNT Q3:请问各位msp430 仿真器和编程器有什么区别啊?是不是我开发的时候这两个
[单片机]
MSP430】定时中断
中断的开关 中断这个,我试了好像不太好用,定时中断还是会启动~ // disable global interrupt关中断 __bic_SR_register(GIE); // enable global interrupt开中断 __bis_SR_register(GIE); _DINT();//关总中断 (可用于保护不希望受到中断打断的程序) _()NOP; //在保护程序之前与关中断之间最少有一步操作 _EINT(); //开总中断 定时中断 TA0R = 0; TA0CCR0 = 32768; // 1s = 32768 * (1 /32768) TA0CTL = TASSEL__ACL
[单片机]
我的MSP430学习经验
1.首先你要知道msp430的存储器结构。典型微处理器的结构有两种:冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。 0-0xf特殊功能寄存器;0x10-0x1ff外围模块寄存器;0x200-?根据不同型号地址从低向高扩展;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash信息存储 剩下的从0xffff开始向下扩展,根据不同容量,例如149为60KB,0xffff-0x1100 2.复位信号是MCU工作的起点,430的复位型号有两种:上电复位信号POR和上电清楚信号PUC。POR
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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