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

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

3天内不再提示

关于运用CCS7.0仿真PGA970无法跳出FaultISR()中断解决方案

电子设计 来源:互联网 作者:佚名 2018-06-28 10:15 次阅读

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转接口和TIPGA970GUI,通过USB转SPI通信对PGA970内部寄存器进行配置。该调试方法主要用于PGA970单个模块(例如:波形发生器,滤波器带宽)调试。

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

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

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

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

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

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

Figure 3PGA970编译器配置

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

二.PGA970CCS7.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”进行安装。

Figure 4 ARM5.2.6编译器下载

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

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

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

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

    评论

    相关推荐

    STM32 RTX CAN封装库中while循环无法跳出是为什么?

    reset */ 这里是初始化后运行 ptrCAN->PowerControl(ARM_POWER_FULL); 程序就停止在while了 按官网驱动调用的CAN_MCR_RESET之前也没有再赋值过,那这个while明显无法跳出啊,有人遇到过这种情
    发表于 04-19 07:58

    安装哪个版本的CCS可以支持这种旧的MSP430仿真器?

    近日拿出早已尘封的古董MSP430F149最小开发板和旧的利尔达430仿真器出来弄弄. ! 安装了IAR不同版本,均无法支持这种旧的仿真器。 仿真器已经通过FET-Pro430-Lit
    发表于 04-15 08:33

    CS32A010使用2倍的PGA放大小信号遇到的问题

    关闭PGA1的选项,所以至今无法调出(基于SDK里面的外部REF转换的DEMO) 另外应用手册里提到的增益校准貌似SDK里没有提供API? 调试时还遇到下载几次代码(平均3~4次)后无法继续下载,需要将芯片重新上下电才能下载
    发表于 11-27 12:44

    关于无功补偿问题的探讨及其解决方案

    电子发烧友网站提供《关于无功补偿问题的探讨及其解决方案.doc》资料免费下载
    发表于 11-01 11:15 0次下载
    <b class='flag-5'>关于</b>无功补偿问题的探讨及其<b class='flag-5'>解决方案</b>

    关于LPC5500中USB的FRAME_INT中断

    关于LPC5500中USB的FRAME_INT中断
    的头像 发表于 10-30 18:26 316次阅读
    <b class='flag-5'>关于</b>LPC5500中USB的FRAME_INT<b class='flag-5'>中断</b>

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)
    的头像 发表于 09-18 10:56 1188次阅读

    运用环形压敏电阻器的马达噪音解决方案

    运用环形压敏电阻器的马达噪音解决方案
    的头像 发表于 08-22 10:42 744次阅读
    <b class='flag-5'>运用</b>环形压敏电阻器的马达噪音<b class='flag-5'>解决方案</b>

    关于HLS IP无法编译解决方案

    Xilinx平台的Vivado HLS 和 Vitis HLS 使用的 export_ip 命令会无法导出 IP
    的头像 发表于 07-07 14:14 392次阅读
    <b class='flag-5'>关于</b>HLS IP<b class='flag-5'>无法</b>编译<b class='flag-5'>解决方案</b>

    ADAS和HMI开发是仿真解决方案的新应用领域

    仿真技术有望减少开发时间及成本并简化产品开发流程,它点燃了全球汽车仿真解决方案市场。
    发表于 06-28 15:04 323次阅读

    如何配置nuc970 IBR内置引导程序的spi速度?

    制作一个nuc970核心板检测程序,检测程序从外挂的SPI flash 启动。 程序通过nuwriter 写入spi,提示ok ,但是校验和读出数据均不对,程序也无法从spi flash 启动。但是
    发表于 06-26 06:06

    Ansys Speos光学产品:Camera成像仿真解决方案

    Ansys Speos 光学仿真软件基于可视化产品三维模型,直接采用数字样机,使用虚拟环境仿真平台,进⾏视觉功效虚拟分析和人因环境评估,在产品设计阶段对的方案可行性进⾏验证,在设计前期发现、反馈和处理问题,使光学设计以高效率、超
    的头像 发表于 06-21 14:48 1653次阅读
    Ansys Speos光学产品:Camera成像<b class='flag-5'>仿真</b><b class='flag-5'>解决方案</b>

    易图通自动驾驶仿真测试解决方案介绍

    2023年5月30日,由MathWorks主办的MATLAB EXPO China 2023在上海圆满召开,易图通受邀参与本次活动并在会上展示了高精度地图在汽车仿真测试软件里的应用原理与实际功效,携手MathWorks共促自动驾驶仿真测试
    发表于 06-05 09:58 200次阅读
    易图通自动驾驶<b class='flag-5'>仿真</b>测试<b class='flag-5'>解决方案</b>介绍

    5G OTA仿真解决方案

    5G OTA仿真解决方案
    发表于 05-15 10:19 0次下载

    仿真分析:3DIC全流程解决方案的第一步

    ‍ ‍ 原文标题:仿真分析:3DIC全流程解决方案的第一步 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 05-11 20:16 483次阅读
    <b class='flag-5'>仿真</b>分析:3DIC全流程<b class='flag-5'>解决方案</b>的第一步

    智慧园区解决方案天翼云

    智慧园区解决方案 目前而言智慧园区管理者主要需要解决的问题是: 1.面对庞大的园区小区规模,能源管理全部依赖人工已经无法实现; 2.节能管理工作难度大,面对问题,没有好的解决方案; 3.面临
    的头像 发表于 05-11 11:52 439次阅读