"); //-->
TMS320F2812 中的warning: creating output section PieVectTable without SECTIONS specification问题。这个问题我到网上看了下,解答的不多。
其中这个回答比较靠谱
你试一下下面的操作: 在cmd文件中的下面添加: 1.首先在.cmd中定位系统中断表: MEMORY { PAGE 0 : ...................................... PAGE 1 : ...................................... PIE_VECT : origin = 0x000D00, length = 0x000100 ...................................... } SECTIONS { ................................... PieVectTable : > PIE_VECT, PAGE = 1 ..................................... } 2 在C中制定该中断的结构体中看看是否有: #pragma DATA_SECTION(PieVectTable,"PieVectTable"); struct PIE_VECT_TABLE PieVectTable;(在DSP28_GlobalVariableDefs.C中初始化) 3 当然你的DSP28_PieVect.c要有。。当然一般这个文件都是一样的,复制一下就可以。
以上这些我都找了,没发现错误。我的程序是将一个定时器程序载入FLASH,相信大多数朋友也是在进行FLASH操作。
忙乎了一晚上,自己查看了一下MAP文件,终于发现问题了。
PieVectTableFile
* 1 00000d00 00000000 UNINITIALIZED
PieVectTable
* 1 00000d00 00000100 UNINITIALIZED
00000d00 00000100 DSP28_GlobalVariableDefs.obj (PieVectTable)
这是在MAP中看到的,一个PieVectTableFile 为空,固查找命名PieVectTable 文件,这个文件中(DSP28_GlobalVariableDefs),这样定义的
#pragma DATA_SECTION(PieVectTable,"PieVectTable");
struct PIE_VECT_TABLE PieVectTable;将其改为#pragma DATA_SECTION(PieVectTable,"PieVectTableFile");
struct PIE_VECT_TABLE PieVectTable;文件就解决了。很小的一个错误,却伤害了很多人。看来以后拷贝代码还是得小心。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
全球IT产业地图(11):新加坡:走向边缘?
“扫描鹰”无人机作战使用日渐成熟
嵌入式Linux与嵌入式系统设计
索尼KV-25F彩电保护电路
“标准-3”导弹首次成功拦截多级弹道导弹
LED照明驱动解决方案
如何设置单板RIO系统
NVIDIA再掀AI散热革命! 散热大厂送样微通道盖4Q开奖
如何设计PCB布局以提升半桥GaN驱动器性能
中国电动汽车技术如何重塑全球汽车设计
为机器人技术的未来发展筑牢安全防线
商务部公布对原产于美国的进口相关模拟芯片发起反倾销立案调查
为ucos51增加shell界面
乐声M15M机芯保护电路
在LINUX下编程
嵌入式uCLINUX及其应用开发
模拟对话丨实现更智能的数字预失真引擎:一种基于神经网络的方法
全球IT产业地图(9):爱尔兰:千军难求?
中国开始针对美国模拟半导体行业进行调查
嵌入式系统设计与实例开发
避免隔离设计的隐藏成本!
揭秘 PCB 设计与制造过程
ESC 2009上的Numonyx
乐声MX-2机芯保护电路
中国在贸易谈判前对美国芯片发起反倾销调查
全球IT产业地图(12):中国:最亮的一块
全球IT产业地图(8):印度:独腿大象?
索尼KV-J29彩电保护电路
索尼KV-25G彩电保护电路
全球IT产业地图(10):韩国:跑在宽带上