KEil 5编译输出数据分析

芯片资源:
ST17H66B:flash size(256K) RAM(64K)
ST17H66T: OTP(16K) RAM(32K)

1.目前的空间大小(只开启MultiRole模式):
Program Size: Code=81672 RO-data=2624 RW-data=2088 ZI-data=18284  

Total RO  Size (Code + RO Data)                84296 (  82.32kB) //只读部分大小(代码+只读变量、字符常量等)
Total RW  Size (RW Data + ZI Data)             20372 (  19.89kB) //运行时占用的 RAM 的大小(程序中已经初始化的可读写变量大小+未初始化的可读写变量大小)
Total ROM Size (Code + RO Data + RW Data)      84716 (  82.73kB) //烧写程序所占用的 Flash 空间的大小


2.之前旧版SDK编译的
仅开启外设模式:
Program Size: Code=58496 RO-data=2076 RW-data=2372 ZI-data=26868  
Total RO  Size (Code + RO Data)                60572 (  59.15kB) //只读部分大小(代码+只读变量、字符常量等)
Total RW  Size (RW Data + ZI Data)             29240 (  28.55kB) //运行时占用的 RAM 的大小(程序中已经初始化的可读写变量大小+未初始化的可读写变量大小)
Total ROM Size (Code + RO Data + RW Data)      61092 (  59.66kB) //烧写程序所占用的 Flash 空间的大小

仅开中心设备模式:
Program Size: Code=61860 RO-data=2080 RW-data=1804 ZI-data=29676 
Total RO  Size (Code + RO Data)                63940 (  62.44kB) //只读部分大小(代码+只读变量、字符常量等)
Total RW  Size (RW Data + ZI Data)             31480 (  30.74kB) //运行时占用的 RAM 的大小(程序中已经初始化的可读写变量大小+未初始化的可读写变量大小)
Total ROM Size (Code + RO Data + RW Data)      64252 (  62.75kB) //烧写程序所占用的 Flash 空间的大小
 

 

### 回答1: 要导出Keil中long类型的数据,可按照以下步骤进行操作: 1. 打开Keil软件并加载你的项目。 2. 打开你的源文件(.c或.cpp文件),其中包含long类型的数据。 3. 在源文件中找到需要导出的long数据。 4. 确保这些long数据被存储在一个变量中,例如: long myLongVariable = 123456789; 5. 在Keil的菜单栏中,点击“Project”(项目)并选择“Options for Target”(目标选项)。 6. 在弹出窗口中,选择“Output”(输出)选项卡。 7. 在“Listing”(列表)下方的“Listing File”(列表文件)一栏中,选择一个输出列表文件的位置和名称。 例如,你可以输入“C:\myproject\output.lst”作为输出列表文件的位置和名称。 8. 在“Create Listing File”(创建列表文件)旁边的选项框中勾选“ASM”和“C”选项。 这将确保生成的列表文件中包含汇编和C语言代码。 9. 点击“OK”以关闭选项窗口并保存设置。 10. 在Keil的菜单栏中,点击“Project”并选择“Rebuild all Files”(重新构建所有文件)。 11. Keil将重新编译你的项目并生成一个输出列表文件。 12. 打开输出列表文件,查找包含long类型数据的部分。 这些long数据将以类似于以下的方式显示: myLongVariable EQU 123456789 这表示myLongVariable变量被设定为等于123456789。 13. 将这些long数据复制到任何你需要的地方,进行导出或后续处理。 通过以上步骤,你可以在Keil中导出long类型的数据并将其用于其他任务或项目中。 ### 回答2: 要导出Keil的long类型数据,首先需要明确long类型的定义。在Keil中,long类型通常表示为32位有符号整数。 要导出Keil的long类型数据,可以按照以下步骤进行操作: 1. 打开Keil软件并加载目标工程。 2. 在Keil软件的主界面中,为了导出long类型的数据,需要找到涉及long类型的变量或数组。这些变量通常会在源文件(例如.C文件)或头文件(例如.H文件)中进行声明和定义。 3. 确定要导出的long类型数据的输出方式。可以选择将数据导出到文本文件、Excel文件或其他数据分析工具中。 4. 在源文件中,找到涉及long类型变量或数组的相关代码行。例如,如果有一个名为"myLongVar"的long类型变量,可以在代码中找到该变量的声明和赋值语句。 5. 根据输出方式的选择,使用适当的语句将long类型数据导出到所选文件中。例如,如果要将数据导出到文本文件中,可以使用文件操作函数(如fprintf)将long类型数据写入文件。 6. 在导出数据的代码行后,可以添加一些必要的代码来确保数据导出的完成性和可靠性。例如,可以使用文件关闭函数(如fclose)来关闭已打开的文件,并进行一些错误处理。 需要注意的是,导出Keil的long类型数据之前,确保在代码中正确地处理和初始化long类型变量,以避免导出无效或不正确的数据。 综上所述,要导出Keil的long类型数据,需要在Keil软件中找到相关变量或数组的声明和定义,选择适当的输出方式,并编写导出数据的代码来将这些数据导出到所选的目标文件中。 ### 回答3: 导出keil long类型的数据可以通过以下步骤进行。 首先,打开Keil软件,并在工程中找到声明long类型变量的部分。这可能位于源文件中的全局变量或函数内部。 其次,将光标移至long类型变量的声明处,并使用鼠标或键盘选择该部分。 接下来,在Keil菜单栏中找到“编辑”选项,并点击“复制”或使用快捷键Ctrl+C来复制所选的long类型变量的声明。 然后,打开一个文本编辑器,如记事本或其他代码编辑器,点击编辑菜单中的“粘贴”选项或使用快捷键Ctrl+V将刚才复制的内容粘贴到编辑器中。 在粘贴的内容中,可以看到long类型变量的声明,如“long variable_name;”。 最后,将编辑器中的内容保存为一个以“.c”或“.h”为扩展名的文件,以供以后使用或导入到其他程序中使用long类型的数据。 这样,就成功地导出了Keil中long类型的数据。通过这个方法,我们可以方便地将Keil中的long类型数据复制到其他地方使用,如其他代码编辑器或其他开发工具中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值