使用TKStudio模板编译成功而在Keil中却失败的问题

这几天,一直为这个问题苦恼,当是遇见鬼了,最后发现自己就是这“鬼”。

使用TKStudio的MDK ARM工程模板来编写LPC2132的工程文件,编译、仿真都没有问题,但将这些源文件转至Keil中,新建工程,加载文件,编译却不能通过。编译出错提示:

?¨???????.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
?¨???????.sct: Not enough information to list image symbols.
?¨???????.sct: Not enough information to list the image map.
?¨???????.sct: Finished: 2 information, 0 warning and 1 error messages.

在网上搜了一下,说是在工程配置选项中”Linker”选项卡里,“Use Memory Layout form Target Dialog”前面的小钩去掉去掉,“Scatter file”中的内容去掉就行,试了一下,果然编译通过了。

但是后来发现,仿真却不能得到自己的结果,很是苦恼,不知道原因。

后来,回过头来,终于发现,原来TKStudio的MDK ARM工程模板不仅提供几个初始化文件,还提供了一个Scatter file(分散加载文件,后缀为.sct)。

看来不仅要复制那几个初始化文件,还要把那个sct文件复制过去,而且工程配置选项中,”Linker”选项卡里,“Use Memory Layout form Target Dialog”前面的小钩去掉去掉后,“Scatter file”中要把那个sct文件加载进去。

posted @ 2013-03-18 11:42  右南  阅读(805)  评论(0编辑  收藏  举报