使用技巧小窍门整理Keil(编译使用方法命令保存输入)「keil编译的文件保存在哪里」

1、编译后生成bin文件当需要编译生成bin文件用于烧录时,可以通过Keil自带工具fromelf.exe来实现。
使用方法:依次点击 "Project -> Options for Target -> User -> After Build/Rebuild" ,勾选 Run#1,输入语句:fromelf.exe --bin -o "$L@L.bin" "#L"再次编译,在Object中就可以找到编译生成bin文件,文件名与"Output -> Name of Executable"中的名字相同。
2、使用save命令保存调试时Memory中的数据在调试时使用save指令把ram或flash中的数据保存下来方便后续分析。
使用方法:进入调试模式,打开命令行工具(勾选view->Command Window)。
在"Command Window"栏输入 save 命令,例如要把内存中0x20000000到0x20001000共4K的数据保存下来,保存到D盘,文件名为data.txt,则输入如下指令:save D:\data.txt 0x20000000,0x20001000保存下来的格式为hex格式,可用工具转为bin格式方便观察。
3、屏蔽特定的编译警告对于一些不重要的编译警报可以进行屏蔽,这样可以让编译结果显得简洁又能提高编译速度。
使用方法: 依次点击 "Project -> Options for Target -> C/C++ -> Misc Control" 进入命令输入栏,如果想屏蔽文件末尾没有空行的警告,输入如下命令:-diag_suppress=1如果要屏蔽多条warning,可以加分号后再跟下一条命令:--diag_suppress=1;--diag_suppress=1295等号后面数字代表警告类型,在"Build Output"窗口中的提示可以看到错误类型的数字 warning: #1295-D: Deprecated declaration xxxx_init - give arg types4、在代码中获取编译时间的字符串KEIL内置的宏"__DATE__"可以获取编译的日期,"__TIME__ "可以获取编译的时间。
使用方法:printf("%s %s \r\n",__DATE__,__TIME__);输出:Sep 3 2022 23:59:595、在代码中指定某个函数或变量存放的地址使用"__attribute__" 可以指定代码编译后存放的地址。
制定变量的存放地址:const char table[] __attribute__((section(".ARM.__at_0x00001000"))) = {0x00,0x01,0x02,0x03};指定函数的存放地址:void delay(void) __attribute__((section(".ARM.__at_0x00000200")));void delay (void) {int i;for (i = 0; i < 100; i++){} }attribute修饰语句应当加在声明处而不是定义处。
使用技巧小窍门整理Keil(编译使用方法命令保存输入)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息