娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月04日(星期二)

2021年02月04日 | 單片機 如何給MSP430開發板下載程序 并做一個串口實驗

發布者:TranquilWhisper 來源: 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數據表及用戶指南的簡單了解

推薦閱讀

美國馬薩諸塞州伍斯特市 – Allegro MicroSystems,LLC宣布針對齒輪速度傳感器產品系列推出具有全新封裝的產品ATS688LSN,新產品采用單一整體成型(over-mold)封裝,其中包括一個優化的霍爾效應集成電路、稀土背磁(rare-earth pellet)和高溫陶瓷電容器。這種完全集成的解決方案減少了對外部EMC保護和集成磁路的需求,因而可降低制造的復雜性。ATS68...
第三屆日本機器人開發應用展16日至18日在東京舉行,工業機器人、物流機器人、服務機器人等多種機器人齊聚于此,智能化、省力化的機器人技術成為新趨勢。 在這次展會上,很多企業展示了它們基于一些硬件機器人設備研發出的配套應用程序。例如,日本“MUJN”公司研發的3D智能識別系統,安裝在安川公司的大型機械臂上,可以讓機器人快速識別、抓取各種箱...
據外媒報道,保時捷工程公司(Porsche Engineering)已經為全輪驅動電動SUV研發出一種新型扭矩控制系統,而且該系統正處于測試中。該系統能夠在駕駛時提供最大的穩定性和安全性,而且無需使用額外的傳感器。相反,該系統完全基于保時捷自主研發的軟件,因此是使用電子設備來控制扭矩。保時捷工程公司(保時捷股份公司的全資子公司)表示,此種驅動技術只...
在一些工業現場中,設備長時間運行容易出現故障,為了監控這些設備,通常利用數據采集裝置采集他們運行時的數據并送給PC機,通過運行在PC機上的特定軟件對這些數據進行分析,以此判斷當前運行設備的狀況,進而采取相應措施。當前常用的數據采集裝置,在其系統軟件設計中,多采用單任務順序機制。這樣就存在系統安全性差的問題。這對于穩定性、實時性要求很...

史海拾趣

問答坊 | AI 解惑

無線收發cc1100相關資料

本帖最后由 paulhyde 于 2014-9-15 04:07 編輯 cc1100相關  …

查看全部問答∨

Can not perform this operation on a closed dataset-- delphi

多物料進出倉系統  在添加物料時出現 這個錯誤提示:Can not perform this operation on a closed dataset if RbtnMulti.Checked = true then //多物料   begin       //構造字符串    & ...…

查看全部問答∨

關于寄存器

IE的默認值是不是00000000 P1P2P3的端口值是不是11111111 怎樣確定寄存器的初始值 …

查看全部問答∨

嵌入式從底層到高層

我研究嵌入式,驅動也寫過。至今有個問題,如果給我一個芯片,我怎么從最低層做到最高層,哪怕是最簡單的也好。我要從最低層用匯編來分配引腳和片選地址,然后用c語言寫驅動,驅動寫好后,我要用java寫應用層的程序,具體來講,比如我寫了個掃描儀 ...…

查看全部問答∨

如何將一個隱藏分區Mount成一個文件

大家有沒有知道一個軟件-Junction(Windows Junction creater and repaser point)是怎么做的? 或者知道如何可以將一個隱藏分區Mount成一個文件,我之前用DefineDosDevice給這個隱藏分區一個MS-DOS的device name了,然后呢? 多謝啊~~…

查看全部問答∨

CycloneII中如何實現信號的LVDS transmitter

用的DE2開發板,用LFSR的方法實現了偽隨機數的產生,想將偽隨機數據變換成LVDS差分信號送出去,如何將單轉成差分信號呢?在I/O配置里面實現么?…

查看全部問答∨

上電后stm32燒掉

我遇到stm32f103c8的一個問題:我只焊上電源處的去偶電容,然后上電,再用萬用表去量電源處的電壓,結果先開始時是正常的,大約一分鐘后VDD出的電壓就為零了.再檢查,所有的芯片電源都與地短路了,將芯片去下來量也是一樣的. 請高手指點指點.…

查看全部問答∨

為什么我的板子上的按鍵S2用手摸著的時候才正常工作啊?

如題,我用查詢法讀取S2的狀態,只有我手摸著按鍵或者P1.3的時候才正常工作,這是為什嗎?…

查看全部問答∨

CAN 以太網 USB RS485 區別?

被這些問題困惑,求高人指點: 這些基本區別是什么啊?一臺監控PC機同時使用CAN和以太網會不會有沖突?CAN轉USB的設備能否叫做網關或者網卡?以太網轉USB的設備能否叫做網關或者網卡? …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 阳朔县| 通城县| 化德县| 寻乌县| 邻水| 曲水县| 延川县| 汉阴县| 呼图壁县| 兰坪| 宣化县| 油尖旺区| 耒阳市| 肥西县| 米易县| 通辽市| 万荣县| 万盛区| 平陆县| 漠河县| 襄樊市| 吉木乃县| 西城区| 金乡县| 左贡县| 望都县| 开鲁县| 迁安市| 新竹市| 陇西县| 南开区| 甘德县| 灵寿县| 山东| 吉水县| 宁阳县| 全南县| 吕梁市| 山丹县| 民丰县| 九龙坡区|