硬汉嵌入式论坛

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

[MDK] MDK代码分段管理

[复制链接]
回帖奖励 1 个金币 回复本帖可获得 1 个金币奖励! 每人限 1 次

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2023-1-4 17:48:00 | 显示全部楼层 |阅读模式
我遇到这样一个问题:
图片是我的.sct文件,我把user_fun_link.c这个文件里面的内容都定位在LR_IROM2,也就是0x802A000开始地址处,我调试过程中没有再修改过这个文件里面的任何东西,但是编译出来的.bin文件里面这个0x802A000地址里面的内容还是会有变化。
按道理我只把user_fun_link.c指定在0x802A000处,其他没做指定应该还是在LR_IROM1位置,那按道理这个0x802A000里面的不应该变化啊

1672824431084.jpg
回复

使用道具 举报

3

主题

70

回帖

79

积分

初级会员

积分
79
发表于 2023-1-4 22:43:54 | 显示全部楼层
sct文件这样肯定确保代码在irom2区,变化的内容有可能是user_fun_link调用其它函数,而这些函数地址发生变化。除非user_fun_link里面全部是内部调用或常量。
回复

使用道具 举报

8

主题

136

回帖

160

积分

初级会员

积分
160
发表于 2023-1-4 22:48:58 | 显示全部楼层
user_fun_link.c文件的所有函数你都使用了? 没有被使用的函数是不会添加到文件中的, 也就是被优化了
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2023-1-5 14:09:08 | 显示全部楼层
turnip 发表于 2023-1-4 22:43
sct文件这样肯定确保代码在irom2区,变化的内容有可能是user_fun_link调用其它函数,而这些函数地址发生变 ...

对的对的,我昨晚也想到应该是这个问题;有没办法整呢?因为user_fun_link里面的函数肯定会调用别的函数,那些被调用的就是可能随着需求不同会改的,但是又希望这个user_fun_link里面的永远不变。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2023-1-5 14:09:54 | 显示全部楼层
tcs_stm32 发表于 2023-1-4 22:48
user_fun_link.c文件的所有函数你都使用了? 没有被使用的函数是不会添加到文件中的, 也就是被优化了

大概率是user_fun_link.c里面的函数调用了别的东西,别的东西变了它也跟着变
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 17:48 , Processed in 0.167273 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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