由於小弟用的ARM9是Faraday 的FA526 (ARM V4指令集相容), 所以MDK無法使用(CPU TYPE選擇ARM920T, 試了無法正常工作), 所以改用RVDS2.2(CPU TYPE選擇V4, 可正常工作)…
程式是使用sam7s去修改的, 在MDK環境下編譯, 沒有任何warning, 但在RVDS2.2下卻跑出了兩個warning, 如下:
Warning : armlink: L6330: Undefined symbol VSymTab$$Base (referred from shell.o). Unused section has been removed.
Warning : armlink: L6330: Undefined symbol VSymTab$$Limit (referred from shell.o). Unused section has been removed.
感謝各位大大^^
有用到的,
这个是用于finsh shell的变量符号表,函数符号表的是FSymTable。这两个是独立的section。
估计你的编译参数不对,因为在代码中有些符号是没有使用的,所以在Keil MDK编译时会使用—keep fsym*类似的参数。在RVDS 2.2上,大概应该是直接使用—keep参数来进行编译吧。