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

电子设计 ? 2018-06-28 10:15 ? 次阅读

新疆25选7走势 www.ve66b.cn 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评估??樘峁┝街值魇阅J剑?/p>

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工程项目编译完成之后,并无错误提示。在编译器端,无重要问题出现。

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

在PGA970?Reference Firmware编译完成后,进入Debug仿真??挤抡婧?,如Figure 2 Firmware程序会始终运行在FaultISR(void)中断内,进行各种尝试,始终无法跳出该中断。PGA970内M0内核工作不正常,各个??槲薹ń姓放渲?。

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

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

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()。

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

热门推荐

收藏 人收藏
分享:

评论

  • 全面打通群众办证堵点痛点 2018-12-19
  • 新时代青年大学生 学习新思想 同上一堂课 2018-12-19
  • 五台山公安分局开展山西公安便民平台上线宣传活动--黄河新闻网 2018-12-18
  • 日本想拥有核弹的愿望是真。一星期之内拥有核弹是超级夸张。 2018-12-18
  • 香港大学发现有效对抗流感病毒的新方法 2018-12-18
  • 海空联合演练相关新闻 2018-12-18
  • 世界杯今日开锣 竞彩之旅即刻启程 2018-12-17
  • 南洞庭湖下塞湖矮围正拆除 将现“潭面无风镜未磨”原貌 2018-12-17
  • 京哈高速惨烈车祸已致3人死亡 长假返程连环碰撞 2018-12-17
  • 瀚叶股份:关于收到上海证券交易所《关于对浙江瀚叶股份有限公司发行股份及支付现金购买资产并募集配套资金暨关联交易预案信息披露的二次问询函》暨公司股票继续停牌的公告 2018-12-17
  • 一起嗨起来!大国重器组团跳“机械舞” 2018-12-16
  • 从朝美的对话和双方表现的诚意来看,形势正向好的方向发展。这应了中国那句解铃还需系铃人的老话,只有当事国之间的直接对话才能真正解决问题,其它都是弯路。 2018-12-16
  • 回复@笑傲江湖V:咱那么多帖子一个赞都没有,又是咋回事呢? 2018-12-16
  • 事实说问题,怎会是没好也得好。 2018-12-15
  • 一语惊坛(5月7日):宏志展翅挫愈奋,青春闪耀益人寰。 2018-12-15
  • 738| 242| 984| 266| 310| 121| 211| 765| 340| 34|