• 使用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文件加载进去。

  • 相关阅读:
    867. Transpose Matrix
    896. Monotonic Array
    Java并发包中线程池ThreadPoolExecutor原理探究
    Java中的线程协作之Condition
    Java中的读写锁
    Java中的锁——Lock和synchronized
    Java中的队列同步器AQS
    Java并发编程基础之volatile
    leetcode-数组中只出现一次的数字
    leetcode-比特位计数
  • 原文地址:https://www.cnblogs.com/whyaiw/p/2965690.html
Copyright © 2020-2023  润新知