单片机/MCUwilliam hill官网
直播中

jf_22850467

2年用户 6经验值
擅长:嵌入式技术
私信 关注
[问答]

RT1052 分散加载问题

我在分散加载中是这样配置的:9KFS)G6QBT)Z(EGUI}U$7.png
目的是把代码拆开,存储在flash的不同扇区。

但我发现上电后函数RunPro的代码没有从nor flash成功加载到SDRAM,所以单片机运行到函数RunPro就死机了。
这是log:1UU3H5FUZXYDJ}FZR@%6J7D.png
log第一行是codes的指令,第二行是test的指令。可以看到SDRAM对应的地址没有数据。

ps:编译是通过的,地址也没有冲突

已退回1积分

回帖(3)

jf_22850467

2023-11-9 15:53:47
需要在添加加载程序
举报

jf_22850467

2023-11-9 15:54:07
需要添加加载程序
举报

王帅

2023-12-7 16:51:34
根据您提供的信息,您在RT1052上进行了分散加载的配置,但是在启动后发现函数RunPro的代码没有从Nor Flash成功加载到SDRAM,导致单片机运行到函数RunPro时死机。

根据您提供的log信息,看起来SDRAM对应的地址没有数据。可能的原因包括:

1. 配置错误:请确保您的加载配置正确,确保代码正确地加载到了SDRAM的指定地址。

2. 地址映射错误:请检查链接脚本文件(linker script)中的地址映射,确保代码和数据正确地映射到了SDRAM的合适地址。

3. 初始化问题:检查代码初始化的过程,确认代码被正确地拷贝到SDRAM中。

4. 时钟配置:请确保时钟配置正确,以确保外部存储器封装正确访问。

5. 读取问题:检查您的读取代码,确保正确地从Nor Flash读取数据到SDRAM中。

请检查以上可能的问题并逐一排查,以找出造成函数RunPro代码不能成功加载到SDRAM的原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分