导师让师弟把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 =

最低0.47元/天 解锁文章
3304

被折叠的 条评论
为什么被折叠?



