CCS编写F28335定时器0测试程序报错unresolvedsymbolsremaine。。。CCS编写F28335定时器程序,普中开发板,出现如下报错
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; “8.0_Timer_Interrupt_Led.out” not built
清华同方声卡驱动下载
报错解决⽅法:
此错误原因是⼯程要使⽤定时器但没向⼯程中⾃⽤的Libraries库⽬录中添加DSP2833x_CpuTimers.c代码⽂件,
教师节感恩老师的语言
添加后编译通过。只需要复制到⼯程⽂件⽬录即可,CCS软件会⾃动更新软件中的列表和⽂件⽬录⼀致,这⼀点个⼈觉得⽐Keil MDK好⽤。
报错原因:
按照开发板教程,本⼯程由外中断拷贝修改⽽来,要向⼯程中的Libraries库⽬录中添加DSP2833x_Cp
uTimers.c代码⽂件。飞镖手工折纸大全
该过程是普中开发板定时器例程建⼯程时的⼀个必要步骤,但视频教程中只在介绍定时器配置时简单提及此.c⽂件,说是前期教程已有介绍,并让看开发攻略。然⽽我学到这⾥已经忘了前⾯相关教程的内容了,翻看前⾯的视频费时间就没看。五一问候语简单简洁
本节教程我只看了视频教程没看开发攻略,回看开发攻略发现在⾥⾯有这⼀句介绍。以后还是要结合视频和开发攻略⼀起学习。
因为缺少DSP2833x_CpuTimers.c⽽DSP2833x_CpuTimers.h存在(所有外设.h⽂件被DSP2833x_Device.h⽂件统⼀包含进了⼯程),导致.c中的⼀个结构体对象CpuTimer0只有.h中的exter
n声明却没有.c⽂件的定义来申请内存空间。这些问题进⼀步导致了⼯程编译不报错,但在链接时报错!
如图,结构体对象CpuTimer0本应在DSP2833x_CpuTimers.c中定义,在DSP2833x_CpuTimers.h中进⾏extern声明。
问题解决经历:
出现错误后在⽹上查了很多⽅法但均不适⽤,于是⾃⼰解决。
⾸先是锁定问题位置,因为此报错是在链接时产⽣的,在之前的编译中没有任何报错,只能通过控制编译的代码部分反复尝试。
1.使⽤普中的定时器驱动替换后发现程序可通过编译,问题锁定到定时器驱动。
2.使⽤有问题的定时器驱动,将初始化函数注释后可通过编译,问题范围缩⼩到初始化函数中。
3.如此⼀步⼀步缩⼩问题范围,最终发现问题在以下3条代码上,注释后编译通过:
综合分析3⾏代码发现都含有CpuTimer0结构体对象,查定义后只能追踪到DSP2833x_CpuTimers.h⽂件中的extern语句,却不知道是在哪定义的这个结构体。在⼯作空间共⽤库⽬录DSP2833x_Libraries中搜索到了这个头⽂件的同名.c⽂件。
注意:这⾥虽有.c⽂件但⼯程没使⽤,因为这是⼯作空间⽬录,在⼯程⽬录之外,⽽且⼯程没有设置任何引⽤外部.c⽂件。
此时将此.c⽂件拷贝到⼯程⽬录下的Libraries⽬录中。问题即可解决。
⽽我由于不熟悉CCS软件特性和⼯作空间⽬录结构,折腾了很久才偶然发现需要拷贝这个.c⽂件到⼯数字电子钟
程⽬录中。本来解决了问题还是对整个过程⼀头雾⽔,写完本⽂发现头脑茅塞顿开,豁然开朗。看来还是需要多总结。感谢阅读,希望能帮到遇到同样问题的同志们!
新冠第五天的症状有哪些症状
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论