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

STM32F429 W25Q下载算法

[复制链接]
hxn0216@163.com 提问时间:2024-11-30 09:34 / 未解决

你好,请问可不可以提供一下STM32F429用IAR做的外部SPIFLASH(例如W25Q128)下载算法例程,现在我的下载算法是能下载到外部FLASH但是不能跳到main函数,麻烦指教一下,谢谢!

收藏 评论7 发布时间:2024-11-30 09:34

举报

7个回答
butterflyspring 回答时间:前天 11:31
你是想将程序放到外部FLASH 运行么?

这边看起来行不通哦。
xmshao 回答时间:前天 11:50
在 IAR 安装目录下,flashloader 工程要用的框架文件在以下目录:
Embedded Workbench 9.1\arm\src\flashloader\framework2\


其中,flash_loader.c, flash_loader.h, flash_loader_asm.s, flash_loader_extra.h 这
四个文件是供 C-SPY 调用的,不用去修改。只用修改 template 文件夹内的
flash_loader_ram.c,实现相应的 FlashInit, FlashWrite, FlashErase 函数即可。


也可以直接使用 Embedded Workbench 9.1\arm\src\flashloader\ST 目
录下已有的例程,比如 FlashSTM32H7xx_QSPI 目录就是 STM32H7 板上实现 QSPI
flashloader 的例程。


你可以在 www.stmcu.com.cn搜索LAT1426来参考。
hxn0216@163.com 回答时间:前天 21:07

butterflyspring 发表于 2024-12-2 11:31
你是想将程序放到外部FLASH 运行么? </p>
<p>这边看起来行不通哦。

不是的,只是想把图片数据放到外部FLASH,

hxn0216@163.com 回答时间:前天 21:10

butterflyspring 发表于 2024-12-2 11:31
你是想将程序放到外部FLASH 运行么? </p>
<p>这边看起来行不通哦。

能不能给我邮箱呀,,我发两个工程你帮我看看好不好呀

hxn0216@163.com 回答时间:前天 21:11

xmshao 发表于 2024-12-2 11:50
在 IAR 安装目录下,flashloader 工程要用的框架文件在以下目录:
Embedded Workbench 9.1\arm\src\flashlo ...

已经按照这个编写的了,,能不能给我邮箱呀我发我的工程给你帮忙看看好不好呀

hxn0216@163.com 回答时间:昨天 09:51

2.png

butterflyspring 回答时间:1 小时前
hxn0216@163.com 发表于 2024-12-3 09:51
[md]![2.png](data/attachment/forum/202412/03/095112moz8kidtziyzzt0x.png?imageMogr2/auto-orient/strip ...

从提示上看,应该是访问越界了,可以参考M4核的手册。

如果不改变存贮和运行方式,可以尝试修改MPU。

参考 ARM 关于 Cortex-M4 内核 IACCVIOL 位的说明. ], L* F/ }; k2 P- k! j) G
Instruction access violation flag:! U, \6 w) ?5 s7 G( p' t
0 = no instruction access violation fault, l  O  y6 ^) H
1 = the processor attempted an instruction fetch from a location that does not permit execution. The
PC value stacked for the exception return points to the faulting instruction. The processor has not written a fault address to the MMAR. This fault condition occurs on any access to an XN (eXecute Never) region, even when the MPU is disabled or not present. Potential reasons:
              a) Branch to regions that are not defined in the MPU or defined as non-executable.
              b) Invalid return due to corrupted stack content.
              c) Incorrect entry in the exception vector table
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版