学习记录10-L6406E报错处理

前言

问题:在编译时报如下错误

..\OBJ\LCD.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.constdata).
..\OBJ\LCD.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd_init.o(i.LCD_Init).
..\OBJ\LCD.axf: Error: L6406E: No space in execution regions with .ANY selector matching stm32f10x_gpio.o(i.GPIO_Init).


一、治标

1.将Optimization 等级改为 3级(Level 3)

主要是优化编译程度,但是能优化的大小有限(64K 大小能优化减少1K左右)

2.更改堆容量和栈容量

KEIL 提示L6406E L6407E的解决方法_sramin l6407e-CSDN博客

二、治本

1.查看自己代码的大小

如果为移植的代码,在可以跑的通的文件内,找到.map的文件,用记事本打开

最下面有总代码的大小,也有每个文件的大小。找到内容比较大的文件看看能不能优化

2.优化自己的代码

减少了不必要的代码,空间容量自然就够了(废话,谁不想2K的代码实现2M的功能)

3.换更大容量的芯片

需求高,必要的投资也不能少,不然就只能砍需求了(也是提预算的方法?)

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mysqld --initialize-insecure报错可能是由于以下原因之一: 1. 没有足够的权限运行该命令。请确保您以管理员身份运行该命令。 2. MySQL服务未正确安装或配置。请检查MySQL安装和配置是否正确,并确保mysqld服务正在运行。 3. 数据目录不存在或不可访问。请检查数据目录是否存在,并确保您有足够的权限访问该目录。 4. 系统环境变量未正确设置。请确保您已正确设置MYSQL_HOME和PATH环境变量。 如果您无法解决问题,请提供更多详细信息,以便我们更好地帮助您解决问题。 ### 回答2: mysqld --initialize-insecure报错可能是由于以下原因导致的: 1. MySQL安装目录权限问题:在执行mysqld --initialize-insecure命令时,需要访问MySQL安装目录的权限。请确保当前操作系统用户有足够的权限访问该目录。您可以尝试使用管理员权限运行命令,或者修改安装目录的权限。 2. 数据目录问题:--initialize-insecure命令会自动创建MySQL的数据目录。如果数据目录已经存在,并且具有不同的权限或者已经被其他进程占用,那么就会导致报错。您可以尝试删除数据目录并重新执行命令。 3. 其他已经运行的MySQL进程:在执行--initialize-insecure命令之前,请确保没有其他MySQL进程在运行。可以通过终止所有MySQL相关的进程来解决此问题。 4. 初始化日志文件问题:--initialize-insecure命令会生成一个初始化的日志文件,以记录初始化过程中的错误和警告信息。如果无法创建或写入该日志文件,就会导致报错。您可以尝试检查日志文件的权限,或者指定一个可写入的路径。 如果以上方法都无法解决问题,请尝试查看报错信息的具体内容,并在MySQL社区或者相关论坛上搜索类似的问题来获取更多帮助。 ### 回答3: 当使用命令`mysqld --initialize-insecure`初始化MySQL时,如果出现错误,可能有以下几种原因: 1. 没有正确的权限:在运行该命令时,确保你有足够的权限来初始化MySQL。如果不是以管理员(root)身份运行该命令,可能会导致权限不足的错误。请尝试使用管理员身份运行命令。 2. 数据目录不存在:`mysqld --initialize-insecure`命令会在数据目录下创建必要的文件和目录结构。如果数据目录不存在,会导致初始化错误。请确保指定的数据目录存在,并具有适当的权限。 3. 数据目录不为空:如果数据目录已经存在,并且目录中包含文件和目录,则初始化过程中可能会出现错误。请备份数据目录并删除其内容,然后重新运行该命令。 4. 其他配置问题:初始化MySQL可能还会受到其他配置问题的影响,例如配置文件中的错误设置。请检查相关配置文件(如my.cnf或my.ini)的内容,确保没有错误的设置或语法。 如果以上的解决方法仍然无法解决问题,建议查看具体的错误信息。错误信息会提供更多关于问题的线索,有助于进一步进行故障排除。通常在命令行输出或MySQL日志中可以找到相关的错误信息,根据错误提示进行进一步的处理

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值