0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PGA970硬件配置环境与软件环境

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-12-29 14:12 次阅读

PGA970提供单芯片全集成LVDT(线性可变差动变压器)模拟前端采集方案,内部集成激励信号发生器;两路路独立PGA,ADC与数字解调单元进行SIN/COS信号调理;独立PGA与ADC获取温度环境温度。另外内部集成ARM M0内核可实现对传感器进行补偿,实现各种不同接口(OWI,SPI,Analog Output)的通信

在使用CCS7.0和XDS200对PGA970进行调试与仿真时,需要参考[1]中步骤进行编译器配置。由于CCS7.0默认编译器版本与PGA970固件开发时使用的编译器版本不同,编译过程中出现警告,该警告并不会对编译结果产生直接影响,从而容易会被忽视,导致PGA970固件程序会反复进入FaultISR()中断,固件开发无法顺利进行。本篇Blog旨在展示该问题现象,帮助开发者顺利进行PGA970的固件开发。

1. PGA970硬件配置环境与软件环境

TI提供PGA970评估模块帮助客户进行项目前期的评估和初期开发。PGA970评估模块提供两种调试模式:

1. 使用USB2ANY转接口和TI PGA970 GUI,通过USB转SPI通信对PGA970内部寄存器进行配置。该调试方法主要用于PGA970单个模块(例如:波形发生器,滤波器带宽)调试。

2. 使用XDS200仿真器,通过直接对固件代码直接进行修改和烧录,实时测试PGA970性能。在该模式下可以进行补偿算法,软件状态机流程调试等。完成后的代码可以在最后阶段烧写进PGA970 OTP,形成最终程序。

使用方法2进行PGA970开发时,需要使用CCS。下载CCS7.0后,分别根据[1][2]完成XDS200仿真器链接,PGA970工程文件导入,Target Configuration配置,之后对PGA970 Reference Firmware工程文件进行编译会得到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.”

出现该警告的原因是PGA970 Reference Firmware是基于CCS6.0 ti-cgt-arm_5.2.6编译器进行开发。CCS7.0默认编译器为16.9.0.LTS版本。根据[4]中说明,在大多数情况下,新版本的编译器应该对老版本编译器向下兼容。同时,CCS7.0在PGA970工程项目编译完成之后,并无错误提示。在编译器端,无重要问题出现。

poYBAGGKWDWAJkBHAAC2QwCN6lM476.png

Figure 1 编译器编译器不匹配报警

在PGA970 Reference Firmware编译完成后,进入Debug仿真。开始仿真后,如Figure 2 Firmware程序会始终运行在FaultISR(void)中断内,进行各种尝试,始终无法跳出该中断。PGA970内M0内核工作不正常,各个模块无法进行正确配置。

poYBAGGKWDiAWB9wAAQLgO3IOTY152.png

Figure 2 PGA970仿真无法跳出FAULTISR()中断

pYYBAGGKWDqAePibAAF2v4X2EkY226.png

Figure 3 PGA970编译器配置

此时在Project: PGA970 Reference Firmware -> Properties -> General 目录下,Compiler version为TI v16.9.0.LTS,如Figure 3所示。

二. PGA970 CCS7.0 Compiler Version更换

解决上述问题的方法就是使用5.2.6 [ARM]替换CCS7.0使用的默认编译器TI v16.9.0.LTS。步骤:

打开CCS -> Help -> Install New Software。

如Figure 4所示,在Work with 窗口中选中”All Available Sites”。搜索栏输入arm Compiler。

必须将选项”Show only the Latest version of available software”撤销。

勾选”ARM Compiler Tools” 版本5.2.6,然后选择”Next”进行安装。

poYBAGGKWDyAHW-XAAHXknWnVS8690.png

Figure 4 ARM5.2.6编译器下载

安装完成后,在Project: PGA970 Reference Firmware -> Properties -> General 目录下将”Compiler Version” 从TI v16.9.0.LTS切换为TI v5.2.6。

完成编译器修改后, 先Clean PGA970 Reference Firmware,再重新编译。编译完成后,Figure 1中的Warning消失。之后,进行Debug仿真,如Figure 5所示,Firmware成功进入main.c下的配置函数CFG_Peripheral_Config()与参数计算函数APP_Calculate_Coeff()。

pYYBAGGKWD-AJ89UAARrSvBPA30253.png

Figure 5 正常情况下PGA970 Debug运行while(1) loop

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模拟
    +关注

    关注

    7

    文章

    1414

    浏览量

    83718
收藏 人收藏

    评论

    相关推荐

    Linux环境变量配置方法

    想必大家平时工作中也会配置Linux的环境变量,但是可能也仅仅是为解决某些工具的运行环境,对于Linux环境变量本身的配置学问还没深入了解。
    的头像 发表于 01-04 09:51 316次阅读

    配置Ubuntu系统环境和安装的开发工具

    安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。
    的头像 发表于 12-22 13:32 838次阅读
    <b class='flag-5'>配置</b>Ubuntu系统<b class='flag-5'>环境</b>和安装的开发工具

    python环境变量的配置pip

    Python环境变量的配置和使用是每个Python开发者都需要了解和掌握的基本技能之一。在本文中,我们将详细介绍如何正确配置Python环境变量,并展示一些常见问题的解决方法。我们将从
    的头像 发表于 12-15 15:41 1309次阅读

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java环境搭建及配置指南。 下载Java
    的头像 发表于 12-06 15:50 554次阅读

    idea要配置java环境变量吗

    配置Java环境变量是在安装Java Development Kit(JDK)的过程中的一项重要任务。环境变量是为了方便在命令行或脚本中使用Java命令而设置的。下面,我将详细介绍配置
    的头像 发表于 12-06 14:02 486次阅读

    pycharm怎么配置python环境变量

    PyCharm 是一种以 Python 为主的集成开发环境 (IDE),它提供了一系列的功能用于开发、调试、测试和部署 Python 程序。在使用 PyCharm 开发 Python 项目时,配置
    的头像 发表于 11-29 14:56 1271次阅读

    C语言运行环境是什么

    C语言运行环境(C language runtime environment)是指在执行C语言程序时所需的软件硬件环境。C语言是一种面向过程的编程语言,广泛应用于系统
    的头像 发表于 11-27 16:13 2265次阅读

    软件sdk开发环境硬件是如何通信的?

    软件sdk开发环境硬件是如何通信的?如何编程实现控制的?
    发表于 10-24 08:19

    硬件断点是什么?开发环境中的断点是软件断点吗?

    硬件断点是什么?用途?开发环境中的断点是软件断点吗?
    发表于 10-18 06:19

    Linux环境变量的配置方法

    在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。
    发表于 09-27 09:50 192次阅读

    AUTOSAR软件开发环境之EB tresos Studio简介

    EB tresos是一款经典的AUTOSAR软件开发环境,依赖于一致的单一工具环境来通过汽车开放系统架构 AUTOSAR 开发电子控制单元 (ECU);它能够实现配置、验证和生成 EC
    的头像 发表于 09-19 10:06 5248次阅读
    AUTOSAR<b class='flag-5'>软件</b>开发<b class='flag-5'>环境</b>之EB tresos Studio简介

    Ubuntu系统下配置C语言编译环境

    对于一个全新的Ubuntu系统,可能还没有配置C语言编译环境,这时候需要用户自己安装。
    发表于 08-11 16:23 510次阅读

    软件定义的存储:重塑存储环境

    电子发烧友网站提供《软件定义的存储:重塑存储环境.pdf》资料免费下载
    发表于 08-10 16:54 0次下载
    <b class='flag-5'>软件</b>定义的存储:重塑存储<b class='flag-5'>环境</b>

    环境传感器:用于Android的硬件抽象层

    电子发烧友网站提供《环境传感器:用于Android的硬件抽象层.pdf》资料免费下载
    发表于 07-31 09:30 0次下载
    <b class='flag-5'>环境</b>传感器:用于Android的<b class='flag-5'>硬件</b>抽象层

    i.MX6ULL|快速配置环境配置记录

    最近换了新的笔记本,就把老的笔记本装了ubuntu,使用体验比虚拟机好很多,就算是老笔记本的配置,带个ubuntu还是非常流畅的,就是要重新配置环境,这篇文章就来记录下环境
    的头像 发表于 07-28 10:45 1028次阅读
    i.MX6ULL|快速<b class='flag-5'>配置</b><b class='flag-5'>环境</b><b class='flag-5'>配置</b>记录