0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PGA970硬件配置環(huán)境與軟件環(huán)境

電子設(shè)計(jì) ? 來(lái)源:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 作者:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 2021-12-29 14:12 ? 次閱讀

PGA970提供單芯片全集成LVDT(線性可變差動(dòng)變壓器)模擬前端采集方案,內(nèi)部集成激勵(lì)信號(hào)發(fā)生器;兩路路獨(dú)立PGA,ADC與數(shù)字解調(diào)單元進(jìn)行SIN/COS信號(hào)調(diào)理;獨(dú)立PGA與ADC獲取溫度環(huán)境溫度。另外內(nèi)部集成ARM M0內(nèi)核可實(shí)現(xiàn)對(duì)傳感器進(jìn)行補(bǔ)償,實(shí)現(xiàn)各種不同接口(OWI,SPI,Analog Output)的通信。

在使用CCS7.0和XDS200對(duì)PGA970進(jìn)行調(diào)試與仿真時(shí),需要參考[1]中步驟進(jìn)行編譯器配置。由于CCS7.0默認(rèn)編譯器版本與PGA970固件開(kāi)發(fā)時(shí)使用的編譯器版本不同,編譯過(guò)程中出現(xiàn)警告,該警告并不會(huì)對(duì)編譯結(jié)果產(chǎn)生直接影響,從而容易會(huì)被忽視,導(dǎo)致PGA970固件程序會(huì)反復(fù)進(jìn)入FaultISR()中斷,固件開(kāi)發(fā)無(wú)法順利進(jìn)行。本篇Blog旨在展示該問(wèn)題現(xiàn)象,幫助開(kāi)發(fā)者順利進(jìn)行PGA970的固件開(kāi)發(fā)。

1. PGA970硬件配置環(huán)境與軟件環(huán)境

TI提供PGA970評(píng)估模塊幫助客戶(hù)進(jìn)行項(xiàng)目前期的評(píng)估和初期開(kāi)發(fā)。PGA970評(píng)估模塊提供兩種調(diào)試模式:

1. 使用USB2ANY轉(zhuǎn)接口和TI PGA970 GUI,通過(guò)USB轉(zhuǎn)SPI通信對(duì)PGA970內(nèi)部寄存器進(jìn)行配置。該調(diào)試方法主要用于PGA970單個(gè)模塊(例如:波形發(fā)生器,濾波器帶寬)調(diào)試。

2. 使用XDS200仿真器,通過(guò)直接對(duì)固件代碼直接進(jìn)行修改和燒錄,實(shí)時(shí)測(cè)試PGA970性能。在該模式下可以進(jìn)行補(bǔ)償算法,軟件狀態(tài)機(jī)流程調(diào)試等。完成后的代碼可以在最后階段燒寫(xiě)進(jìn)PGA970 OTP,形成最終程序。

使用方法2進(jìn)行PGA970開(kāi)發(fā)時(shí),需要使用CCS。下載CCS7.0后,分別根據(jù)[1][2]完成XDS200仿真器鏈接,PGA970工程文件導(dǎo)入,Target Configuration配置,之后對(duì)PGA970 Reference Firmware工程文件進(jìn)行編譯會(huì)得到Figure 1警告:

Warning:

“This project was created using a version of compiler that is not currently installed:5.2.6 [ARM].Another version of the compiler will be used during build:16.9.0.LTS. See 'Help > Check for Updates' or visit CCS App Center to get the latest compilers. See 'Help > Install New Software...' to install older compilers. Alternatively, migrate the project to one of the available compiler versions by adjusting project properties.”

出現(xiàn)該警告的原因是PGA970 Reference Firmware是基于CCS6.0 ti-cgt-arm_5.2.6編譯器進(jìn)行開(kāi)發(fā)。CCS7.0默認(rèn)編譯器為16.9.0.LTS版本。根據(jù)[4]中說(shuō)明,在大多數(shù)情況下,新版本的編譯器應(yīng)該對(duì)老版本編譯器向下兼容。同時(shí),CCS7.0在PGA970工程項(xiàng)目編譯完成之后,并無(wú)錯(cuò)誤提示。在編譯器端,無(wú)重要問(wèn)題出現(xiàn)。

poYBAGGKWDWAJkBHAAC2QwCN6lM476.png

Figure 1 編譯器編譯器不匹配報(bào)警

在PGA970 Reference Firmware編譯完成后,進(jìn)入Debug仿真。開(kāi)始仿真后,如Figure 2 Firmware程序會(huì)始終運(yùn)行在FaultISR(void)中斷內(nèi),進(jìn)行各種嘗試,始終無(wú)法跳出該中斷。PGA970內(nèi)M0內(nèi)核工作不正常,各個(gè)模塊無(wú)法進(jìn)行正確配置。

poYBAGGKWDiAWB9wAAQLgO3IOTY152.png

Figure 2 PGA970仿真無(wú)法跳出FAULTISR()中斷

pYYBAGGKWDqAePibAAF2v4X2EkY226.png

Figure 3 PGA970編譯器配置

此時(shí)在Project: PGA970 Reference Firmware -> Properties -> General 目錄下,Compiler version為T(mén)I v16.9.0.LTS,如Figure 3所示。

二. PGA970 CCS7.0 Compiler Version更換

解決上述問(wèn)題的方法就是使用5.2.6 [ARM]替換CCS7.0使用的默認(rèn)編譯器TI v16.9.0.LTS。步驟:

打開(kāi)CCS -> Help -> Install New Software。

如Figure 4所示,在Work with 窗口中選中”All Available Sites”。搜索欄輸入arm Compiler。

必須將選項(xiàng)”Show only the Latest version of available software”撤銷(xiāo)。

勾選”ARM Compiler Tools” 版本5.2.6,然后選擇”Next”進(jìn)行安裝。

poYBAGGKWDyAHW-XAAHXknWnVS8690.png

Figure 4 ARM5.2.6編譯器下載

安裝完成后,在Project: PGA970 Reference Firmware -> Properties -> General 目錄下將”Compiler Version” 從TI v16.9.0.LTS切換為T(mén)I v5.2.6。

完成編譯器修改后, 先Clean PGA970 Reference Firmware,再重新編譯。編譯完成后,F(xiàn)igure 1中的Warning消失。之后,進(jìn)行Debug仿真,如Figure 5所示,F(xiàn)irmware成功進(jìn)入main.c下的配置函數(shù)CFG_Peripheral_Config()與參數(shù)計(jì)算函數(shù)APP_Calculate_Coeff()。

pYYBAGGKWD-AJ89UAARrSvBPA30253.png

Figure 5 正常情況下PGA970 Debug運(yùn)行while(1) loop

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模擬
    +關(guān)注

    關(guān)注

    7

    文章

    1416

    瀏覽量

    83824
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PGA460超聲波模塊硬件軟件優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《PGA460超聲波模塊硬件軟件優(yōu)化.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 11:16 ?0次下載
    <b class='flag-5'>PGA</b>460超聲波模塊<b class='flag-5'>硬件</b>和<b class='flag-5'>軟件</b>優(yōu)化

    PGA970 LVDT傳感器信號(hào)調(diào)節(jié)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PGA970 LVDT傳感器信號(hào)調(diào)節(jié)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-15 10:01 ?0次下載
    <b class='flag-5'>PGA970</b> LVDT傳感器信號(hào)調(diào)節(jié)器數(shù)據(jù)表

    pycharm配置pytorch運(yùn)行環(huán)境

    在PyCharm中配置PyTorch運(yùn)行環(huán)境主要包括安裝PyCharm、安裝Python(如果尚未安裝)、配置PyTorch環(huán)境以及驗(yàn)證安裝等步驟。以下是詳細(xì)的步驟說(shuō)明: 一、安裝Py
    的頭像 發(fā)表于 08-01 16:25 ?722次閱讀

    Linux環(huán)境變量配置方法

    想必大家平時(shí)工作中也會(huì)配置Linux的環(huán)境變量,但是可能也僅僅是為解決某些工具的運(yùn)行環(huán)境,對(duì)于Linux環(huán)境變量本身的配置學(xué)問(wèn)還沒(méi)深入了解。
    的頭像 發(fā)表于 01-04 09:51 ?414次閱讀

    配置Ubuntu系統(tǒng)環(huán)境和安裝的開(kāi)發(fā)工具

    安裝好Ubuntu系統(tǒng)環(huán)境后,開(kāi)發(fā)前需要簡(jiǎn)單配置Ubuntu系統(tǒng)環(huán)境以及安裝一些必備的開(kāi)發(fā)工具。
    的頭像 發(fā)表于 12-22 13:32 ?1362次閱讀
    <b class='flag-5'>配置</b>Ubuntu系統(tǒng)<b class='flag-5'>環(huán)境</b>和安裝的開(kāi)發(fā)工具

    python環(huán)境變量的配置pip

    Python環(huán)境變量的配置和使用是每個(gè)Python開(kāi)發(fā)者都需要了解和掌握的基本技能之一。在本文中,我們將詳細(xì)介紹如何正確配置Python環(huán)境變量,并展示一些常見(jiàn)問(wèn)題的解決方法。我們將從
    的頭像 發(fā)表于 12-15 15:41 ?2103次閱讀

    idea要配置java環(huán)境變量嗎

    配置Java環(huán)境變量是在安裝Java Development Kit(JDK)的過(guò)程中的一項(xiàng)重要任務(wù)。環(huán)境變量是為了方便在命令行或腳本中使用Java命令而設(shè)置的。下面,我將詳細(xì)介紹配置
    的頭像 發(fā)表于 12-06 14:02 ?619次閱讀

    如何在eclipse配置jdk環(huán)境

    在Eclipse中配置JDK環(huán)境非常重要,它是開(kāi)發(fā)Java程序的基礎(chǔ)。本文將詳細(xì)介紹如何在Eclipse中配置JDK環(huán)境。 下載和安裝JDK 首先,在Oracle官網(wǎng)上下載適用于您的操
    的頭像 發(fā)表于 12-06 11:49 ?1288次閱讀

    php運(yùn)行環(huán)境配置步驟

    PHP是一種廣泛使用的服務(wù)器端腳本語(yǔ)言,被用來(lái)開(kāi)發(fā)Web應(yīng)用程序。為了在計(jì)算機(jī)上運(yùn)行PHP代碼,我們需要配置PHP運(yùn)行環(huán)境。本文將詳細(xì)介紹PHP運(yùn)行環(huán)境配置步驟。 下載PHP安裝包
    的頭像 發(fā)表于 12-04 15:27 ?960次閱讀

    python運(yùn)行環(huán)境的安裝和配置

    Python是一種非常流行的編程語(yǔ)言,廣泛應(yīng)用于科學(xué)計(jì)算、Web開(kāi)發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行環(huán)境。本文將為您詳盡介紹Python運(yùn)行
    的頭像 發(fā)表于 11-29 16:17 ?940次閱讀

    pycharm怎么配置python環(huán)境變量

    PyCharm 是一種以 Python 為主的集成開(kāi)發(fā)環(huán)境 (IDE),它提供了一系列的功能用于開(kāi)發(fā)、調(diào)試、測(cè)試和部署 Python 程序。在使用 PyCharm 開(kāi)發(fā) Python 項(xiàng)目時(shí),配置
    的頭像 發(fā)表于 11-29 14:56 ?2236次閱讀

    C語(yǔ)言運(yùn)行環(huán)境是什么

    C語(yǔ)言運(yùn)行環(huán)境(C language runtime environment)是指在執(zhí)行C語(yǔ)言程序時(shí)所需的軟件硬件環(huán)境。C語(yǔ)言是一種面向過(guò)程的編程語(yǔ)言,廣泛應(yīng)用于系統(tǒng)
    的頭像 發(fā)表于 11-27 16:13 ?2858次閱讀

    軟件sdk開(kāi)發(fā)環(huán)境硬件是如何通信的?

    軟件sdk開(kāi)發(fā)環(huán)境硬件是如何通信的?如何編程實(shí)現(xiàn)控制的?
    發(fā)表于 10-24 08:19

    硬件斷點(diǎn)是什么?開(kāi)發(fā)環(huán)境中的斷點(diǎn)是軟件斷點(diǎn)嗎?

    硬件斷點(diǎn)是什么?用途?開(kāi)發(fā)環(huán)境中的斷點(diǎn)是軟件斷點(diǎn)嗎?
    發(fā)表于 10-18 06:19

    Linux環(huán)境變量的配置方法

    在自定義安裝軟件的時(shí)候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對(duì)環(huán)境變量的配置方法。
    發(fā)表于 09-27 09:50 ?221次閱讀