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

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
6 S1 Q& p: }3 y" Mhttps://www.stmcu.org.cn/module/forum/thread-621674-1-1.html5 F& S: y. P0 Y/ A, K+ D) t

# o9 n- g! l' _- o# f这次分享一下,在W25Q128上运行程序的教程。: z# i- D6 S6 a. z5 t
  首先看看手册, 批注 2019-10-29 140045.png ,QSPI可以映射到内部,QSPI Flash地址参考手册Bank1地址0x90000000,QSPI Flash 没有onchip flash快,最好是开Cache 开TCM interface,最快133MHZ,我画的板子没有那么快的速度,所以只能凑合用(全速216MHZ时钟、FLash Pres 设置为2可以正常读写)。; V" c5 k' I9 ~3 B/ y1 ~
( {, G; I! j- p( _: B
在外部flash运行,要么bootloader跳转、要么设置OB中的Boot0 启动地址。
  i# S0 H* s/ u$ P( g( z- i这里我只给出bootloader方式启动。
% J9 H3 j4 e$ R! k% }3 V7 ?
1 Z: M( x; x/ H- H5 w伪中文代码:; S& s2 I8 D- x- A( ^# m# i1 `; _
main{
- Q7 ]4 u! Q# q' ?: E; k  S. {; C初始化时钟;' x, Q% l& R4 K4 b8 b  l. A
初始化QSPI;7 O" W6 M! m8 f( `5 f7 A! C2 V1 K
读FlashID 确保Flash存在且容量足够+ p/ T6 m! r2 [% \* n  Y
关系统时钟中断" w! R4 E- B1 X
跳转+ p2 i8 K1 W7 I2 F1 d* p
}) k2 [9 {0 i2 n8 k4 k
为何给出伪代码原因: 系统不一样,我觉得给出一个模板就可以了,有时候系统时钟不一定是systick 也有可能是tim,自己选择关中断。+ B. n% r3 E4 H

( l0 J1 P# r0 I1 z3 CAPP程序:
" B% {! V" Z0 r; Q- B+ I2 nmain{  s2 b/ x; |, {* w1 W- i
你的应用;
7 X9 p. A- ^4 G) @' z0 j8 a5 \, i9 x: f5 j& L/ l+ g
}
5 @9 R4 V. U! W, b# Y: ?修改中断向量偏移地址 ,编译器的起始地址。这里我是0x90000000,MDK魔法棒设置flash 0x90000000。
) w) M7 @  E+ [2 }( J- g$ V# T
, @, I5 y5 r% F/ {' T/ I9 J用MDK烧写W25Q128 Flash,然后开始运行。(烧写算法自己写的,如果要扩展板,我再发flm文件)! v  O% P# Y; l, M" g7 O+ C
批注 2019-10-29 141309.png
, F6 W% ~' n2 f' K4 o' t. W,我这里使用FreeRTOS 发送msg  闪烁LED。 批注 2019-10-29 143301.png
" A( K2 m- l/ F1 M; N0 Y7 H4 C6 Z6 V5 o! h0 {
+ a0 `: ]" P! D# _

: r% ]) r! U- L  T/ j" P
收藏 1 评论1 发布时间:2019-10-29 14:15

举报

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

所属标签

相似分享

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