MDK keil5使用

编译按钮
在这里插入图片描述
Translate是编译当前改动的源文件,在这个过程中检查语法错误。但并不生成可执行文件

Build是只编译工程中上次修改的文件及其它依赖于这些修改过的文件的模块,同时重新链接生成可执行文件。如果工程之前没编译链接过,它会直接调用Rebuild All。另外在技术文档中,Build实际上是指increase build,即增量编译。

Rebuild是不管工程的文件有没有编译过,会对工程中所有文件重新进行编译生成可执行文件,因此时间较长。

因此当平时对工程源文件里面main.c之类的进行修改时,选择用build编译链接生成可执行文件就行。原文链接:https://blog.csdn.net/jays_/article/details/83022610

以及debug调试后,如果要进行调试,需不需要有编译出的生成文件?
可以试验下,keil项目打开后,既不translate也不build,直接进行调试,看是否可以;
以及改动后,保存(或不保存)情况下,直接debug,是否生效?

使用keil过程中遇到的错误:
[1]Error: CreateProcess failed, Command: 'fromelf.exe --bin -o

*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'earbud_demo@tx231m_evb'
After Build - User command #1: fromelf.exe --bin -o "E:\DevingProject\FPGA\SRC\TX231M_SDK1\TX231M_SDK1\projects\Keil\earbud_demo@tx231m_evb\keil_project\Objects\earbud_demo@tx231m_evb.bin" "E:\DevingProject\FPGA\SRC\TX231M_SDK1\TX231M_SDK1\projects\Keil\earbud_demo@tx231m_evb\keil_project\Objects\earbud_demo@tx231m_evb.axf"
*** Error: CreateProcess failed, Command: 'fromelf.exe --bin -o "E:\DevingProject\FPGA\SRC\TX231M_SDK1\TX231M_SDK1\projects\Keil\earbud_demo@tx231m_evb\keil_project\Objects\earbud_demo@tx231m_evb.bin" "E:\DevingProject\FPGA\SRC\TX231M_SDK1\TX231M_SDK1\projects\Keil\earbud_demo@tx231m_evb\keil_project\Objects\earbud_demo@tx231m_evb.axf"'
After Build - User command #2: fromelf.exe -c --output=earbud_demo@tx231m_evb.dasm .\Objects\earbud_demo@tx231m_evb.axf
*** Error: CreateProcess failed, Command: 'fromelf.exe -c --output=earbud_demo@tx231m_evb.dasm .\Objects\earbud_demo@tx231m_evb.axf'
".\Objects\earbud_demo@tx231m_evb.axf" - 2 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:06

出现错误的原因是:fromelf.exe的位置与keil5所安装的路径不对,导致错误。
参考这篇:https://blog.csdn.net/Embedded_Rookie/article/details/107425687

最后解决方案是:

[2]L6220E,空间不足导致的编译失败

…\platform\board\tx231m_evb\tx231_fpga.sct: Error: L6220E: Load region ROM_LOAD size (404060 bytes) exceeds limit (387072 bytes). Region contains 416 bytes of padding and 330 bytes of veneers (total 746 bytes of linker generated content).

参考链接(https://www.cnblogs.com/qiyuexin/p/9026365.html)去改一下keil的分散加载文件(设置存储大小的文件,.sct文件)

猜你喜欢

转载自blog.csdn.net/skhhongtu/article/details/121656460