硬汉嵌入式论坛

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

[有问必答] 烧写出厂预装程序中的NORFLASH文件,成功后程序为何无变化

[复制链接]

15

主题

34

回帖

79

积分

初级会员

积分
79
发表于 2012-9-27 19:10:26 | 显示全部楼层 |阅读模式
1. 在光盘的文件的 05.出厂预装的程序的文件夹里有 一个是烧写到NORFLASH的文件夹 ,我把  NorFlash.bin这个文件按照 烧写说明烧进NORFLAH 后,怎么没有反应的呢?
是不是 在CPU内部还要烧一个程序才行的啊?烧那个文件啊?
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2012-9-27 21:05:08 | 显示全部楼层
NOR 存放的是图片和声音数据。

我们的板子NOR 中还存放了FM收音机的程序数据, 由CPU内部Flash的程序将NOR中的数据复制到CPU内部RAM,然后在执行PC跳转指令转到RAM内运行。

你直接烧写NOR中的数据,是看不到结果的。除非你同时更改CPU内部Flash的程序,因为CPU上电复位时候总是从内部Flash开始执行,而不是从NOR开始执行。
回复

使用道具 举报

15

主题

34

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2012-10-7 13:14:16 | 显示全部楼层
这样子来运行的啊  那如果NOR装的程序比RAM大 那不麻烦了
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2012-10-7 16:08:53 | 显示全部楼层
也可以直接在NOR中运行,编译时IROM指向NOR即可。同时需要注意,中断向量表必须复制到内部RAM,因为STM32不支持中断向量地址指向外部储存器。
也需要注意,NOR中执行速度比RAM慢几倍。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 17:23 , Processed in 0.160275 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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