完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我建立了一个工程文件,利用28335.cmd文件编译没有问题,但改为28335_RAM_lnk.cmd文件后,就报错,具体如下:
|
|
相关推荐
4 个讨论
|
|
天天雷锋 发表于 2018-10-3 07:02 您好,具体内容为: undefined first referenced symbol in file --------- ---------------- _RamfuncsLoadEnd C:\Users\whx\Desktop\CPU_DSP_100503\CPU_DSP_100503\AD6K_S_QGX_Pro\sys\build\Debug\28335_TR.obj _RamfuncsLoadStart C:\Users\whx\Desktop\CPU_DSP_100503\CPU_DSP_100503\AD6K_S_QGX_Pro\sys\build\Debug\28335_TR.obj _RamfuncsRunStart C:\Users\whx\Desktop\CPU_DSP_100503\CPU_DSP_100503\AD6K_S_QGX_Pro\sys\build\Debug\28335_TR.obj error: unresolved symbols remain warning: entry-point symbol other than "_c_int00" specified: "code_start" error: errors encountered during linking; "./Debug/Example_2833xCpuTimer.out" not built >> Compilation failure Build Complete, 1 Errors, 1 Warnings, 0 Remarks. 然后我就在.c文件中查看了一下上述三个的变量,看到上面有如下定义: extern Uint16 RamfuncsLoadStart; extern Uint16 RamfuncsLoadEnd; extern Uint16 RamfuncsRunStart; 然后我又查了一下,在DSP2833x_GlobalPrototypes.h文件中也有一模一样的定义。然后我把.c的定义中的三个extern去掉,如下: Uint16 RamfuncsLoadStart; Uint16 RamfuncsLoadEnd; Uint16 RamfuncsRunStart;,编译通过了。 以上都是选择ram_lnk.cmd文件时出现的情况。然后我打开看了一下28335.cmd文件。看到里面有如下三个变量: LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), 我有些搞不懂他们的关系了。 谢谢您! |
|
|
|
|
|
使用ram_lnk.cmd的话,代码本来就是在ram中运行的,不需要进行搬移。而28335.cmd中的配置,代码是在flash中,为了提高运算速度,我们会把一些关键代码从flash搬移到ram。这就需要在cmd文件中有这样的定义: ramfuncs : LOAD = FLASHD, RUN = RAML0, LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), LOAD_SIZE(_RamfuncsLoadSize), PAGE = 0 另外在程序初始化的时候,还要调用MemCopy函数来完成搬移的动作。这就需要在cmd中定义的这几个变量了,因为cmd中有定义所以用extern进行外部声明就可以了。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
55浏览 29评论
111浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
250浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
197浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 11:03 , Processed in 0.754291 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号