ccs调试:unresolved symbol+内存分配修改

导师让师弟把ti例程的新建成project方便使用,在这个过程中遇到了不少的问题,决定总结一下。

(FPGA的坑过几天填上,这两周光改论文了)

1.unresolved symbol问题的解决

这是一个特别普遍的问题,引起这个问题比较常见的原因就是定义对应函数的h文件或者c文件没有被添加进来。在我们的project里面是因为est.h文件中的一些变量没有被定义,但是却没有找到对应的est.c文件。这时候就需要去检查是否是lib文件没有添加全的问题了。进入到ti为我们提供的文件夹中(这个文件比较复杂,建议直接在电脑上搜索想要的东西),可以看到它里面提供了这些lib文件:

因为我们使用的例程是coff数据格式,因此就先把所有带有coff后缀的lib都先添加进project里面。添加进去后关于unresolved symbol的报错消失了。

2.#10099-D 内存分配的问题(Memory Allocation)

错误显示为:program will not fit into available memory...

点击view——>memory allocation出现右侧窗口:

运行程序后如果memory allocation中没有出现内容,点击代码中的任何一个寄存器就能显示出程序关于内存的分配:

从这里我们就能看到text.1没有被分配到合适的寄存器中存放。于是查找cmd文件中对寄存器定义的代码:

MEMORY
{
PAGE 0 :
   /* BEGIN is used for the "boot to SARAM" bootloader mode   */

   BEGIN           	: origin = 0x000000, length = 0x000002
   RAMM0           	: origin = 0x0000F6, length = 0x00030A

   RAMLS0          	: origin = 0x008000, length = 0x000800
   RAMLS1          	: origin = 0x008800, length = 0x000800
   RAMLS2      		: origin =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值