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

【STM32N6570-DK评测】 3. 外部存储器的使用

[复制链接]
jundao721 发布时间:2025-2-23 20:42
# I* H9 x( L- S- n* ?, b) r
      仔细读了N6的使用手册和例程手册后,了解了N6的使用过程。主要进行到GUI编程的时候,出现的困惑。想来先通过点灯的方式来了解外部存储器的使用。% n0 l; V6 @9 f2 u4 c  ]0 [
板载的外部存储器,如图1所示:
' ]4 B0 N/ @9 b$ b$ ^6 Q5 o N3-1.png : l  E2 u* R3 w" A0 N
图1
; f5 K% [7 q: g4 V6 H+ N+ D0 Z) Y0 l6 w6 W
阅读文档以后,基本是了解N6的使用流程的。比如boot模式,有两种启动模式,如图2所示:; \" |  {( w# }- u9 `* o8 s: Y; u
N3-2.png / d& ]& Z1 F0 i* ^" L$ L7 v
图2
+ C# }9 o4 L3 A
, m5 ?3 _" r2 t6 j$ n# jDev boot是在内部Ram中启动,Flash boot是bootrom 程序尝试从外部flash 启动,应用程序需要下载到外部的flash。
' z+ d$ G) H2 L: @! a 了解到这个以后,主要参考例程中的FSBL_LRUN 和FSBL_XIP。工程项目可以是FSBL的,也可以是FSBL+APPLI的。这两个项目模板介绍了连接到外部存储器的使用。
+ ?9 ^! o& r1 j% ]! F读Readme markdown文档后,会发现整个的启动过程。主要以LRUN项目为学习目标,APPLI烧写到外部Flash, FSBL 还在SRAM中使用,可以debug。以点灯为了解目标。
0 o% B1 a' L: N( r% I! I在IDE中打开项目,分别编译FSBL和APPLI文件。使用
. w$ g2 }  ~4 [1 ?1 jSTM32_SigningTool_CLI.exe -bin APPLI.bin -nk -of 0x80000000 -t fsbl -o FSBL-trusted.bin -hv 2.3 -dump APPLI-trusted.bin4 A1 V. d0 T6 P7 U% w% H
在cmd 命令窗口中使用这条指令,需要注意.bin文件的路径也需要加入到命令中。编译成功后如图3所示:1 |0 G: e- h5 ^  M0 K, p
N3-3.png 5 z: {, _! x+ i9 K
图3# O# f# k- q. K! s7 C2 O  d; Q4 }
这个过程主要是给bin文件加信息头(正确签名),毕竟要写入到外部存储器。看到debug文件夹里会有两个bin,一个是APPLI.bin,一个是APPLI-trusted.bin,这两文件都要通过Programmer烧入
1 t) @) @  X' k到外部Flash中。
! k/ Q- T. \8 g% G# x% L: k打开STM32CubeProgrammer,connect到板卡,设置外部存储器,如图4所示:0 j! m! P) g/ q4 e% K! ]2 P& F
N3-4.png $ {- k5 N" J9 A. l2 u* X- [
图4" v% S3 f3 I. s/ q
下载设置如图5所示:1 C1 D4 J, N7 ^: m; v
N3-5.png / g( q; L8 D( H* h+ J* e5 u
图52 t  @; G5 [0 g* ~3 o6 m
将生成的appli.bin和appli-trust.bin分别下载到flash中,下载完成后,然后再IDE 中debug FSBL project,可以看到如预期所示,如图6所示:5 S+ ~. p6 s3 J) ^$ L2 N/ F
N3-6.gif 4 e& T4 y# m6 r5 z5 ^0 C
图6( {6 P8 c- R" Z$ U# p
如果想上电就使用外部Flash启动,可以参考APPLI加签名的方式,也给FSBL加签名,也烧入外部Flash中,注意这两个项目的烧写地址不一样。将按键开关都拨到左边,重新上电,和预期一样。
% {  m& A( ~( U& G
赞 收藏 评论2 发布时间:2025-2-23 20:42

举报

2个回答
oet 回答时间:2025-3-20 10:32:32

是不是只要程序不大于FSBL的空间,就不用APP跳转的事?

jundao721 回答时间:2025-3-21 14:02:08

oet 发表于 2025-3-20 10:32
是不是只要程序不大于FSBL的空间,就不用APP跳转的事?

嗯,我是这么理解的

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版