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

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.html2 `7 ^6 P/ S$ Y' `
https://www.stmcu.org.cn/module/forum/thread-621674-1-1.html5 F, Y3 Y7 a% \6 z# }3 }+ ^+ t
; N) u" F) l5 O$ X, h) c0 a+ [" ~
这次分享一下,在W25Q128上运行程序的教程。7 I8 T' S7 T5 _5 R9 d+ w, T' F
  首先看看手册, 批注 2019-10-29 140045.png ,QSPI可以映射到内部,QSPI Flash地址参考手册Bank1地址0x90000000,QSPI Flash 没有onchip flash快,最好是开Cache 开TCM interface,最快133MHZ,我画的板子没有那么快的速度,所以只能凑合用(全速216MHZ时钟、FLash Pres 设置为2可以正常读写)。2 Y$ f  g4 ]) K. S/ ?

9 P# {8 G6 d4 W4 f. C5 m1 m. T在外部flash运行,要么bootloader跳转、要么设置OB中的Boot0 启动地址。+ B& r4 r+ K* l- W! r; w# F
这里我只给出bootloader方式启动。- b$ [# M+ y( [0 R+ C
" s2 b% N7 }3 v& C
伪中文代码:1 q! e/ L. v, `& k5 ^4 W3 A
main{9 v: \7 `9 f$ Q
初始化时钟;
5 L6 u, P& h1 _+ Z8 ]4 f. i初始化QSPI;
" d  \, @5 i" Q" f% \读FlashID 确保Flash存在且容量足够
: _6 u  G4 |7 W9 C! x关系统时钟中断
) |. @" B+ h& i6 q跳转( i* H- v# Z+ j/ ~' f6 Q
}* R# b3 {$ N* s# f( d
为何给出伪代码原因: 系统不一样,我觉得给出一个模板就可以了,有时候系统时钟不一定是systick 也有可能是tim,自己选择关中断。* T9 {9 L0 X( l) ?1 {# p; Y9 D
1 s3 I% m3 z* G! c
APP程序:
0 {+ }* e0 V3 o  L3 T) M% ^! l7 Pmain{0 g; E: d# A2 E, k  m
你的应用;
8 e- }, W+ _- q3 g' |, c4 q2 J" ?- X" k. i
}; Z: V; O5 o4 e& K
修改中断向量偏移地址 ,编译器的起始地址。这里我是0x90000000,MDK魔法棒设置flash 0x90000000。5 }+ M/ M6 r9 f% Q7 f

3 i4 H% E6 y+ R4 t$ g用MDK烧写W25Q128 Flash,然后开始运行。(烧写算法自己写的,如果要扩展板,我再发flm文件). e$ f" Q/ R4 s$ r4 {5 n
批注 2019-10-29 141309.png : G$ g+ R* C, d) C
,我这里使用FreeRTOS 发送msg  闪烁LED。 批注 2019-10-29 143301.png
; o  B  q6 m- P4 Z7 S! M, ]
# m# [9 J, S8 q
  c3 ]! J, h: Y) J% z% r4 V
, W1 n" Y0 U( F+ L* L
收藏 1 评论1 发布时间:2019-10-29 14:15

举报

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

所属标签

相似分享

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