在线时间43 小时
UID3073633
注册时间2014-12-15
NXP金币0
TA的每日心情 | 开心 2018-6-4 15:15 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
中级会员
 
- 积分
- 252
- 最后登录
- 2022-4-6
|
芯片是KEAZ128,发现在S32 Design STUDIO编译器下提供的例程ld文件程序都是从0x410开始,无法利用0x100-0x400这段空间,有没有什么办法使用这段空间吗?现在需要做一个同时存在CAN\LIN的主bootloader,希望所有代码能压到0~0x1000之间。下面是一般例程提供的里的ld文件:
MEMORY
{
m_interrupts (RX) : ORIGIN = 0x00000000, LENGTH = 0x00000100
m_flash_config (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010
m_text (RX) : ORIGIN = 0x00000410, LENGTH = 0x00008000-0x410
m_data (RW) : ORIGIN = 0x1FFFF000, LENGTH = 0x00004000
}
最佳答案
小小浮云 发表于 2021-4-22 09:55
基于这个编译器编译生成的MAP文件,里面有多个系统函数找不到调用的地方,这些函数什么地方会调用到?
...
我看了下,它其实就是把一段mcu要读的flash_config指定位置放在了0x400 ...
|
|