你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STMF767Nucleo扩展板实验一 【程序在QSPI Flash内运行】

[复制链接]
lebment 发布时间:2019-10-29 14:15
  之前分享了,STMF767Nucleo的扩展板,https://www.stmcu.org.cn/module/forum/thread-621811-1-1.htmlhttps://www.stmcu.org.cn/module/forum/thread-622164-1-1.html
: N$ ~2 P' N0 J$ Hhttps://www.stmcu.org.cn/module/forum/thread-621674-1-1.html* y/ C  r4 o- ]' e) z

; e3 S% M2 x  u% Z4 h) K  R( C, k这次分享一下,在W25Q128上运行程序的教程。
# `, A; O; m0 B8 F  首先看看手册, 批注 2019-10-29 140045.png ,QSPI可以映射到内部,QSPI Flash地址参考手册Bank1地址0x90000000,QSPI Flash 没有onchip flash快,最好是开Cache 开TCM interface,最快133MHZ,我画的板子没有那么快的速度,所以只能凑合用(全速216MHZ时钟、FLash Pres 设置为2可以正常读写)。
0 C- U5 I8 I9 W9 k: }/ t. m: v8 R" g# K& A3 C' p
在外部flash运行,要么bootloader跳转、要么设置OB中的Boot0 启动地址。
( ]2 H; G, n* ?1 f% G  [. ^这里我只给出bootloader方式启动。! u8 N) h9 X; e2 W
5 X: h  o1 ~  l: g" [) d2 t( e6 H
伪中文代码:
7 q9 Z9 F' X9 N2 zmain{) M' W% V3 O' {* ^# _, V
初始化时钟;- ]: c' v" C+ Q8 ~9 F
初始化QSPI;8 j$ U) [5 A' Y
读FlashID 确保Flash存在且容量足够2 @! d  L! T. O5 Y: f% b; ]* |
关系统时钟中断
/ ]. Q/ |  u$ L" [跳转' o3 |9 I5 f+ B/ z7 b
}9 _3 H* K1 F  ^! n
为何给出伪代码原因: 系统不一样,我觉得给出一个模板就可以了,有时候系统时钟不一定是systick 也有可能是tim,自己选择关中断。
6 Y3 l3 V! h* i8 x; h% w5 {  J0 t  j. h1 q3 E/ D
APP程序:
* ?6 ?; Y# ]3 s6 nmain{
: v3 J* R; _2 a! d/ c你的应用;
/ Q- l3 z/ g* [- I& u+ [4 q1 m* H9 e: u, D8 d3 `$ |
}
# Q9 u4 m8 f: e修改中断向量偏移地址 ,编译器的起始地址。这里我是0x90000000,MDK魔法棒设置flash 0x90000000。
+ T% m. t4 w1 m$ ]/ p
( ^% y" E2 v  u- I+ v& D用MDK烧写W25Q128 Flash,然后开始运行。(烧写算法自己写的,如果要扩展板,我再发flm文件)
+ Z9 c5 ]4 f0 ^& i2 H0 r 批注 2019-10-29 141309.png : r6 m) P2 U/ Z7 m9 J$ |
,我这里使用FreeRTOS 发送msg  闪烁LED。 批注 2019-10-29 143301.png $ O+ d& K& x: ~4 s" W1 `7 G

5 H+ a" Z2 m7 J5 t# `
6 y+ h1 `9 Z& X. @+ x0 [  S& h, s  M6 T( d) \( {3 {- u
收藏 1 评论1 发布时间:2019-10-29 14:15

举报

1个回答
Kevin_G 回答时间:2019-10-30 09:43:41
收藏

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版