硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3774|回复: 4
收起左侧

[MDK] 有人遇到这个问题吗,一天半了无法解决:Not enough information to list load addresses in the image map.

[复制链接]

1

主题

66

回帖

69

积分

初级会员

积分
69
发表于 2022-1-9 10:44:27 | 显示全部楼层 |阅读模式
本帖最后由 JIAYU 于 2022-1-10 12:10 编辑

QQ截图20220109101702.jpg

cortex M23内核芯片  64K的FLASH、8K的SRAM,  keil V5.32 的AC6编译器,优化等级 -O1

有IAP(6KB),用分散加载文件包含,包含自己用写的OS内核,有C有汇编

下面是调试过程:

11111.jpg *
1、编译有问题的main函数,其实只有一点点代码






22222.jpg
*
2、屏蔽 向量表重映射,编译通过





33333.jpg
*
3、屏蔽 两条函数,编译通过





5555.jpg
*
4、屏蔽 两个数组,编译通过






4444.jpg
*
5、优化等级改为非 -O1,编译通过

-O0、-O2、-O3、-Ofast.....等,都可以,就是 -O1不行


*

6、改为AC5编译器(换M0的芯片),编译通过



不像是FLASH空间不足,,,,,,因为看编译通过的信息,占用空间很小


有没有其他可能的原因,谢谢了

问题要找出来,不然是个定时炸弹




















回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-1-10 01:49:56 | 显示全部楼层
建议换一种版本定义方法,此贴:

关于MCU bootloader与app的固件版本号存放位置
https://www.armbbs.cn/forum.php? ... 9875&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

66

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2022-1-10 09:25:35 | 显示全部楼层
eric2013 发表于 2022-1-10 01:49
建议换一种版本定义方法,此贴:

关于MCU bootloader与app的固件版本号存放位置

谢谢,这个可行
回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 2022-1-10 10:19:47 | 显示全部楼层
先把FLASH调大能出MAP文件,分析看下哪个变量Or函数扔在莫名其妙的地方
回复

使用道具 举报

1

主题

66

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2022-1-10 12:00:33 | 显示全部楼层
本帖最后由 JIAYU 于 2022-1-11 20:47 编辑
zbianbiaos 发表于 2022-1-10 10:19
先把FLASH调大能出MAP文件,分析看下哪个变量Or函数扔在莫名其妙的地方

这个有点难,因为编译通过才有完整的MAP,但是编译通过就不会在莫名其妙的问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 21:21 , Processed in 0.294498 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表