程序报错:
解决办法:
1.查询后可能是FLASH空间不够,但是设置空间已经开到最大,给的建议是代码优化,优化等级越高,程序优化越多,占用空间就小
更改后程序经常重启,可能是程序写的不够严谨,有些程序优化后不能正常运行
2.勾选Target下的Use MicroLIB选项,再次编译后程序正常运行
查询Microlib得到:microlib 是缺省 C 库的备选库,microlib 进行了高度优化以使代码变得很小。但是和C库之间也存在很多差异,主要很多功能收到限制:
-
不能将 main() 声明为使用参数,并且不能返回内容。
-
不支持 stdio,但未缓冲的 stdin、stdout 和 stderr 除外。
-
microlib 对 C99 函数提供有限的支持。
-
microlib 不支持操作系统函数。
-
microlib 不支持与位置无关的代码。
-
microlib 不提供互斥锁来防止非线程安全的代码。
-
microlib 不支持宽字符或多字节字符串
勾选勾选该选项后程序可正常运行。