CC3200仿真調試與程序下載

2021-02-23 zicreate
1 仿真調試

        通過CC3200仿真器可以對CC3200進行仿真調試,也可以通過仿真器的串口下載程序。

        仿真器如下圖所示:

        仿真器接口抗靜電設計,穩定可靠,並有效保護晶片接口,非其他簡化版可比。雙電源設計,一路供仿真器,一路供開發板,有效應對CC3200的高啟動電流。

 1.1 JTAG接口   

JTAG接口說明:

1.2 連接仿真器

        將仿真器的USB連接到電腦,在電腦桌面上的「電腦」上右鍵點擊「屬性->設備管理器」打開設備管理器。在埠可以看到連接上USB轉串口,這時開發板的電源指示燈紅色LED點亮。通過這個串口可以通過Uniflash對CC3200下載程序。不過這時我們看不到JTAG的驅動。

        將仿真器的JTAG線連接到我們的開發板的JTAG接頭,如果不是我們的開發板請安上面的接口連接引腳。

1.3 IAR仿真設置

        打開我們的一個例程,在工程名上右鍵點擊』Options…』屬性,打開屬性窗口。

        屬性窗口中,選擇』Debugger』,在』Setup』標籤頁中,』Driver』中選擇『TI Stellaris』,如圖8-5所示。

        然後選擇『TI Stellaris』,在』Setup』標籤頁中可以選擇JTAG或者SWD,下面的『JTAG/SWD speed』保持默認500kHz,如圖所示。

        上面設置完,我們就可以開始仿真了。

1.4 IAR仿真
1.4.1 撥碼開關設置

        (1)JTAG模式,如果IAR設置成JTAG模式需要將撥碼開關設置成下圖所示。

        (2)SWD模式,如果IAR設置成SWD模式需要將撥碼開關設置成下圖所示。

1.4.2仿真

        如果使用是IAR8,如下圖所示,點擊綠色的仿真開始按鈕,由於CC3200用的是外觀Flash,這裡的「Download and Debug」只是將程序下載到內存,然後運行仿真,退出仿真復位一下板子,程序才會從Flash中運行程序,程序只能使用串口下載。

            進入仿真狀態後,可以通過工具條上的工具 單步調試仿真了。說明如下表所示。

        點擊工具條上的紅色×圖標,退出仿真。如下圖所示。

        如果使用是IAR7.4,如下圖所示,點擊開始仿真。

        仿真工具條的使用如下表所示。

2 程序下載

        我們可以通過UniFlash V3.4將我們編譯好的BIN文件下載到模塊的Flash上。CC3200使用的是外置Flash,我們板子上使用的是一個8MB的Flash晶片。下面我們就一起來看一下怎麼下載程序。

2.1 UniFlash V3.4官方Wiki(英文使用說明)

地址:http://processors.wiki.ti.com/index.php/CC3100_%26_CC3200_UniFlash

2.2 UniFlash V3.4的安裝

        打開安裝文件的文件夾,我們雙擊打開『uniflash_setup_3.4.1.00012.exe』文件,如果安裝不成功,就使用離線安裝包uniflash_3.4.1.00012_win32.zip安裝。

        安裝軟體位置:開發資源包->[6] CC3200資料->Uniflash->uniflash_3.4.1.00012_win32.zip。

        軟體的啟動界面。

        點選上面的I accept the agreement同意安裝,點『Next』下一步。

        選擇軟體的安裝地址。

        選擇支持的器件,好像都是默認的不讓選。

        一些支持器件的驅動程序,可以選擇安裝,也可以不安裝,不清楚幹什麼用的情況下,還是安裝上,避免用到的時候沒有安裝。

        一路『Next

        等待安裝完成。

        第一個選項是添加圖標到開始菜單,第二個選項是在桌面創建圖標,第三個選項是安裝完打開軟體,我們可以根據自己的情況勾選。

2.3 UniFlash V3.4的使用方法
2.3.1 新建目標設置

        在運行Uniflash時,用戶需要新建目標設置。目標設置可以通過選擇『file->New Configuration』 或者在主界面的『 Quick Start Guide』 點 『New target configuration』。針對我們的SimpleLink Wifi開發套件,連接設置為 『CC3x Serial(UART) Interface』,電路板或器件設置為 『SimpleLink WiFi CC3100/CC3200』

        界面分為3個部分。

        (1)Uniflash main view: 這是主主界面左上部分。所有呈現的數據都從模板XML中解析出來,並以列表的形式呈現。該列表是目標文件名列表。

        (2)CC31x Flash Setup and Control: 這是主界面右上部分。它詳細介紹了在Uniflash主視圖中選擇的每個文件的可配置選項。 以及與目標設備連接串口設置及一些操作按鈕(在接下來會有詳細的介紹)。

        (3)Console: 控制臺,在與設備交互期間列印詳細信息。

2.3.2 目標連接

        通過UART接口連接到目標設備。用戶應將連接設備的串口號填寫到軟體的COM Port處。查看串口號的方法:

        在『我的電腦』右鍵選擇『屬性』在打開的窗口選擇『設備管理器』打開設備管理器,在埠我們可以看到串口號。

        一般電腦都沒有串口,使用的都是USB轉串口,我們的開發套件會配套贈送一個USB轉TTl串口的模塊,插上模塊就可以看到串口號了。

       將串口模塊與我們的開發板連接。

        將開發板的右側撥碼開關的右兩位撥成『01』就是將最右側一個撥上就可以,然後給板子重新上電或者復位,讓晶片工作在Flash下載模式。下載完再撥到其他模式,撥碼時關閉電源。

        連接有沒有問題,我們可以通過讀取晶片的版本信息進行測試。

2.3.3讀取版本信息Get Version

        從晶片中讀取到的版本信息是Bootloader引導加載程的序版本信息。晶片工作在Flash下載模式時,晶片運行一個Bootloader引導加載程,加載程可以通過UART串口與UniFlash交互,實現程序下載及一些參數的配置。說通俗一點就是晶片中已經燒錄了一個固定的可以通過串口下程序的程序,這個程序運行在Flash下載模式,模式選擇通過晶片的SOP0-2三個腳來設置。000是JTAG仿真模式,100是SWD仿真模式,001是Flash下載模式。

        選中最上面的『CC31xx/CC32xx flash Setup and Control』打開如上圖的界面,點擊『Get Version』,如果在Console區能看到讀取的INFO:>Bootloader version:xxx,表示與晶片的連接就沒有問題(不同批次的晶片的Bootloader version號可能有所不同)。

        如果出項上面的INFO: detecting FTDI for device reset信息,表示操作失敗。主要是因為uniflash兼容的是FTDI的串口晶片,軟體可以操作晶片的復位腳復位開發板上的CC3200。如果使用我們配套的CC3200

        Debugger仿真器的串口下載功能,可能就不會出現這個問題了。使用我們配套的CH340的串口模塊下載程序,就會有這個問題。

        這個時候我們手動復位CC3200。也就是通過我們板子右上角的復位按鍵來復位。

        無論是獲取版本信息還是下面的其他的操作,只要是出現上面的問題,這時,只要操作時出現下面界面彈窗或控制臺輸出信息界面輸出INFO: > Executing Operation: Connect』信息時,如下圖所示,復位一下板子上的復位按鍵就可以了。

        復位按鍵按下後就可以正常讀取或下載程序了,入下圖:

2.3.4 格式化Format

        因為CC3200的晶片內部是沒有Flash的,使用的是外置SPI Flash,我們的模塊使用的是一個8MB的Flash存儲晶片。

        在第一次使用和要擦出Flash所有數據的時候,我們就可以選擇格式化Flash。

        點擊『Format』,會彈出一個格式化屬性窗口,我們選擇8MB。

        點『OK』後就開始對Flash進行格式化。

2.3.5 下載程序Programming

       首先加載我們要寫入flash的可執行文件.bin文件。

        選擇『System Files』下的『/sys/mcuimg.bin』打開配置『/sys/mcuimg.bin』文件的路徑Url。

        點擊『Url』後面的『Browse』瀏覽選擇我們要下載的.bin文件。Bin文件在工程文件下的路徑」 Project\EWARM\Release\Exe」中。注意,路徑中不能出現中文,所以我們下程時最好將路徑」

        Project\EWARM\Release\Exe」中的bin文件複製到別的沒有中文的路徑中。

        我們選擇一個.bin文件。

        勾選'erase'、'update'和'verify'

         'erase': 如果勾選,『program』時會擦初晶片中的程序。

          'update':如果勾選,『program』時將Url路徑中的程序文件寫入flash。

          'verify':如果勾選,『program』時會重新讀出寫進去的程序文件進行校驗,保證下載文件的完整性。

         設置完成後,回到『CC31xx/CC32xx flash Setup and Control』,點擊『Programe』開始程序下載。

        出現上圖列印信息,表示下載成功。下載不成功會有錯誤警告信息輸出。

        如果下載過程中出現上面的」ERROR: No device USB ports were found」錯誤信息,這時按一下復位鍵就可以正常的下載程序了。

        程序下載完關閉板子電源,將撥碼開關重新撥回」jtag」模式,重新上電後,下載的程序就能正常運行了。

註:點擊『Url』後面的『Browse』瀏覽選擇我們要下載的.bin文件的路徑中不能出現中文,所以我們下程時最好將路徑」Project\EWARM\Release\Exe」中的bin文件複製到別的沒有中文的路徑中。

2.3.6服務包程序下載Service Pack Programing

        Service Pack是更新設備所需映像的常用名稱(升級或降級設備的程序文件)。無論是CC3100/CC3200還是ROM/Flash設備,Service Pack都是一個包含所有設備類型映像的單個文件。可以說成是TI優化升級CC3100/CC3200晶片的一些服務包程序。

        CC3200的ServicePack下載地址。

Ti官網:http://www.ti.com/tool/download/CC3200SDK

開發資料包位置:[6] CC3200資料-> ServicePack-> CC3x00ServicePack-1.0.1.11-2.10.0.0-windows-installer.exe

        服務包文件是下載在外部Flash的,格式化Flash後會清除Flash上的所有數據,這時要重新下載服務包。

        打開『CC31xx/CC32xx flash Setup and Control』界面,點擊『Service Pack Programing』 在彈出的窗口中從我們的ServicePack安裝地址的文件夾中選擇servicepack_xxx.bin文件。

        點擊『打開』後就開始自動下載。

        在列印信息中我們可以看到是不是下載成功。

2.3.7 向flash中下載文件Adding a new file to the device

        這個功能主要是向flash中下載一些web文件,用於web server。這一部分會在以後的網絡配置應用的地方會詳細講解。這裡就不再贅述。

        CC3200 SimpleLink Wifi開發板資料下載地址:zicreate.taobao.com

相關焦點

  • 串口下載與調試、STC-ISP軟體使用詳解
    小提示:為什麼下載的時候需要對系統斷電後再上電呢? 這是因為STC單片機內置的ISP下載程序僅在上電冷啟動的時候運行,(也有其他通過用戶代碼轉到ISP程序的途徑,但對於沒有下載過用戶程序的空白片來說這是唯一的途徑),所以此處才需要先斷電然後再上電。3.
  • 基於SkyEye仿真的遠程調試
    SkyEye提供GDB遠程調試功能,能夠在沒有真實硬體的情況下進行源碼級別的調試,且整個調試過程,包括使用人員的操作習慣等與在真實硬體中調試完全一致,大大縮短開發過程中因硬體環境所帶來的時間損耗。數字孿生 仿真 基於模型的系統工程 MBSESkyEye仿真的GDB調試,實現了設置斷點、單步執行、單步跳過等功能。此外,在使用GDB調試的同時也可使用查看反彙編、寄存器、內存等輔助調試功能。下面就讓我們通過導入工程一起來體驗GDB遠程調試功能吧。
  • 模擬器仿真、DAP-LINK調試強勢來襲!RT-Thread Studio V1.1.3更新發布啦!
    模擬器仿真和DAP-LINK調試器的支持一直是大家翹首以盼的功能。
  • TensorFlow 調試程序(一)
    tfdbg 是 TensorFlow 的專用調試程序。藉助該調試程序,您可以在訓練和推理期間查看運行中 TensorFlow 圖的內部結構和狀態,由於 TensorFlow 的計算圖模式,使用通用調試程序(如 Python 的 pdb)很難完成調試。本指南重點介紹 tfdbg 的命令行界面 (CLI)。
  • 西門子TIA+PLCSIM+MCD+SIMIT,構建自動化仿真系統(案例下載)
    一、概述         數位化雙胞胎理念是指在虛擬的世界中以數位化的方式拷貝出一臺設備,並在虛擬的世界裡對模擬設備各部件之間的相互運動和電氣行為進行仿真
  • VT8.21仿真軟體,CGTECH Vericut8.21軟體下載
    CGTech VERICUT是由美國CGTECH公司開發的一款數控加工仿真系統,由NC程序驗證模塊、工具機運動仿真模塊、優化路徑模塊
  • 解碼數字孿生:仿真技術是如何破解機械設備維修「痛點」
    在設備翻新的過程中,有缺陷或陳舊的零件會被新的零件取代,用新的控制器和人機界面設備來改裝機器,主控程序版本也會更新以及添加可能的新功能需求。但是,在這些調整中要求機器在一段時間內停產,包括在恢復生產之前的一些準備、翻新、調試、初步驗證和最終驗證。需要注意的是,在某些特定情況下,由於用戶的生產需要,這個調整時間可能會被限制在幾周甚至幾天內,這主要是由設備的複雜度所決定的。
  • TensorFlow調試程序介紹
    文 | Google 工具和基礎架構軟體工程師 Shanqing Cai我們懷著激動的心情與大家分享 TensorFlow 調試程序 (tfdbg),這個工具可以簡化 TensorFlow 中對機器學習
  • 電子工程師必備軟體下載
    Keil提供了包括C編譯器、宏彙編、連結器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。運行Keil軟體需要WIN98、NT、WIN2000、WINXP等作業系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選,即使不使用C語言而僅用彙編語言編程,其方便易用的集成環境、強大的軟體仿真調試工具也會令你事半功倍。
  • 三菱PLC仿真軟體FXTRN編程神器,你值得擁有!
    生產場所與設備用3D的仿真圖形顯示,為PLC學習提供了一個生動的可視環境。在虛擬的三菱PLC系統中,隨意創建控制設備。FX-TRN-BEG-C(三菱plc仿真軟體)支持Q、QnU、QS、QnA、AnS、AnA、FX等全系列可編程控制器。
  • PLC安裝及程序調試全過程
    本文介紹了在現場實踐中總結出的PLC控制系統的安裝與調試技術經驗,並對現場經常出現的安裝、調試相關問題,提出探討意見和解決方案。一、系統的安裝與調試合理安排系統安裝與調試程序,是確保高效優質地完成安裝與調試任務的關鍵。1、前期技術準備系統安裝調試前的技術準備工作越充分,安裝與調試就會越順利。
  • PLC安裝調試流程程序全過程
    plc控制系統的安裝與調試,涉及到各項工作,並且只能按序進行,一環緊扣一環,稍有不慎都將導致調試失敗,不但延誤工期,甚至會損壞設備。本文介紹了在現場實踐中總結出的PLC控制系統的安裝與調試技術經驗,並對現場經常出現的安裝、調試相關問題,提出探討意見和解決方案。合理安排系統安裝與調試程序,是確保高效優質地完成安裝與調試任務的關鍵。
  • NX MCD虛擬調試-工業4.0框架下的數位化雙胞胎設計調試 (第一期)
    機電一體化概念設計解決方案(MCD)將機械自動化與電氣和軟體結合起來,組包括機械,機電,傳感器,驅動等多個領域部件的概念設計,工程師們可用於新產品集成管理,機械設計,電氣,自動化等專業概念的3D建模和仿真,提供了機電設備設計過程中硬體在環境中仿真調試,通過虛擬設備與PLC連接,對產品可靠性進行虛擬調試。
  • 下載調試接口 SWD 和 JTAG的區別
    簡單來說,下載調試器是將PC(例如通過USB協議)發送的命令轉換為MCU(負責MCU內部外圍設備)理解的語言(例如SWD或JTAG協議)的設備,加載代碼並精確控制執行。簡單來說,標準是一組規則和協議,特定行業中的每個參與者都同意遵循並執行。
  • PLC控制系統的安裝與調試技術經驗
    本文介紹了在現場實踐中總結出的PLC控制系統的安裝與調試技術經驗,並對現場經常出現的安裝、調試相關問題,提出探討意見和解決方案。系統的安裝與調試合理安排系統安裝與調試程序,是確保高效優質地完成安裝與調試任務的關鍵。1 前期技術準備系統安裝調試前的技術準備工作越充分,安裝與調試就會越順利。
  • 單片機小白(15):單片機程序下載失敗總結
    初學者常會遇到程序無法下載的情況,很多人在嘗試多次未果後比較受打擊,因此放棄了學習,實在太可惜了。鑑於此,這裡列舉了單片機程序下載失敗的各種出錯原因、判斷方法和解決方法,是前人所遇到的種種原因的總結。STC單片機下載程序主要分為三部分:單片機最小系統、下載電路、計算機端。下載失敗一般主要就從這三個方面來解決問題。
  • 【海誼課堂】Adobe Illustrator cc2018【AI cc2018】中文破解版安裝圖文教程、破解註冊方法
    關注並回復【AICC2018】下載Adobe Illustrator cc2018【AI cc2018】中文破解版安裝圖文教程
  • 嵌入式調試之adb使用
    ADB的全稱為Android Debug Bridge,即調試橋,方便調試設備或調試開發的Android APP。整個ADB工具由三部分組成:adb client、adb service、adb daemon。
  • 201901期 -EKF課程&AirSim仿真課
    ◆學習本課程,您需要具備這些基礎:1、具有一定的C/C++ 和matlab編程經驗,能夠寫簡短的腳本及讀懂程序語言。關於線下課程:上課地點:成都、北京、蘇州(具體場地後期根據報名情況安排)上課時間:線上課程結束後>線下課程免費提供實驗用教具:如飛控、無人機開發平臺>現場免費調試:
  • GDB的工作原理及skyeye遠程調試
    GDB:GNU debugger 是UNIX及UNIX-like下強大的命令行調試工具。可以發現GDB調試不管是本地調試還是遠程調試,都是基於ptrace系統調用來實現的。實際上,在使用參數為PTRACE_TRACEME或PTRACE_ATTACH的ptrace系統調用建立調試關係之後,交付給目標程序的任何信號(除 SIGKILL之外)都將被GDB先行截獲,或在遠程調試中被GDBserver截獲並通知GDB。GDB因此有機會對信號進行相應處理,並根據信號的屬性決定在繼續目標程序運行時是否將之前截獲的信號實際交付給目標程序。