compiling stm32f10x_spi.c... linking... Program Size: Code=3864 RO-data=336 RW-data=68 ZI-data=4596 FromELF: creating hex file... "..\OBJ\USART.axf" - 0 Error(s), 0 Warning(s).这个需要多存储空间的mcu
时间: 2024-04-16 15:29:39 浏览: 184
根据您提供的编译信息,可以看到程序的大小为:
- 代码区(Code)大小为3864字节,
- 只读数据区(RO-data)大小为336字节,
- 可读写数据区(RW-data)大小为68字节,
- 未初始化数据区(ZI-data)大小为4596字节。
综合这些数据,可以计算出该程序所需的总存储空间大小为(代码+只读数据+可读写数据+未初始化数据)3864 + 336 + 68 + 4596 = 8852 字节。
根据这个计算结果,您可以选择一款存储空间至少为8852字节的MCU来确保程序可以正确运行。请注意,除了程序代码和数据存储之外,还需要考虑其他功能和外设所需的存储空间。因此,在选择MCU时,还需要综合考虑其他因素,例如处理器性能、功耗、外设接口等。
相关问题
*** Using Compiler '', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'Target 1' compiling core_cm3.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\core_cm3.__i"' compiling system_stm32f10x.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\system_stm32f10x.__i"' compiling misc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\misc.__i"' compiling stm32f10x_bkp.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_bkp.__i"' compiling stm32f10x_adc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_adc.__i"' compiling stm32f10x_can.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_can.__i"' compiling stm32f10x_cec.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_cec.__i"' compiling stm32f10x_crc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_crc.__i"' linking... .\Objects\test.axf: Error: L6967E: Entry point (0x08000000) points to a Thumb instruction but is not a valid Thumb code pointer. Finished: 0 information, 0 warning and 1 error messages. ".\Objects\test.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00
这个错误通常是因为编译器无法执行命令而导致的。这可能是由于编译器路径配置不正确或编译器文件损坏引起的。请尝试以下解决方法:
1. 确保编译器的路径配置正确。检查你使用的Keil软件中的编译器路径设置,确保指向正确的ARMCLANG文件夹。
2. 检查编译器文件是否完整且没有损坏。尝试重新安装或更新Keil软件,以确保编译器文件完整。
3. 重新启动计算机并尝试重新编译项目。有时候重新启动可以解决临时的问题。
如果以上方法都无法解决问题,请提供更多关于你的环境和项目设置的信息,以便我能够更好地帮助你解决问题。
*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'Target 1' assembling startup_stm32f10x_md.s... compiling core_cm3.c... compiling user.c... user\user.c(5): warning: #223-D: function "printf" declared implicitly printf("This is a C program.\n"); user\user.c(9): warning: #1-D: last line of file ends without a newline user\user.c: 2 warnings, 0 errors compiling system_stm32f10x.c... linking... Program Size: Code=3508 RO-data=280 RW-data=12 ZI-data=1884 ".\1.axf" - 0 Error(s), 2 Warning(s). Build Time Elapsed: 00:00:00 Batch-Build summary: 1 succeeded, 0 failed, 0 skipped - Time Elapsed: 00:00:00
这段代码是一个编译器Keil V5对一个名为Target 1的目标进行编译的结果报告。编译器在编译过程中,首先对startup_stm32f10x_md.s进行汇编,然后对core_cm3.c、user.c、system_stm32f10x.c进行编译。在编译user.c时,编译器发现该文件中使用了printf函数,但是并没有引入stdio.h头文件,因此产生了一个隐式声明的警告。同时,编译器还发现该文件最后一行没有换行符,也给出了一条警告。最后,编译器对这些文件进行链接,生成了一个名为1.axf的可执行文件,其中Code部分占用3508个字节,RO-data部分占用280个字节,RW-data部分占用12个字节,ZI-data部分占用1884个字节。整个编译过程没有出现任何错误,但是出现了2条警告。整个编译过程耗时为0秒。
阅读全文