硬汉嵌入式论坛

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

[有问必答] nor中例程代码怎样配置内存地址

[复制链接]

3

主题

48

回帖

3

积分

初级会员

积分
3
发表于 2012-9-28 10:43:06 | 显示全部楼层 |阅读模式
nor中的代码在flash和ram中调试都正常,可是下载到nor中需要如何配置地址?
flash的代码配置我改了可用,nor中的我实在是搞不好。求解。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2012-9-28 13:15:10 | 显示全部楼层
如果需要在NOR 中直接运行代码。那么编译NOR中运行的程序时,IROM 范围需要指向NOR的物理地址。
STM32不支持中断向量表定位在外部存储器,因此中断向量表需要复制到CPU内部RAM.

在CPU内部Flash 写一段引导程序, 实现如下功能:
1、配置FSMC 以支持NOR Flash
2、复制NOR 中的中断向量表至CPU内部RAM
3、设置中断向量地址寄存器,指向内部RAM
4、读取NOR 中的堆栈地址,并设置SP
5、设置PC指针,跳转到NOR中执行
回复

使用道具 举报

3

主题

48

回帖

3

积分

初级会员

积分
3
 楼主| 发表于 2012-9-28 21:24:45 | 显示全部楼层
在CPU内部Flash 写一段引导程序,用的是光盘中的。
所以我认为flash部分的引导没问题,只是nor中代码问题。
而nor代码调试是正常的,剩下就是nor代码复制到ram后代码配置的地址指针问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 04:43 , Processed in 0.248723 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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