完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
stm32F746Discovery 带有一块四线16MByte的spi Flash。stm32F7带有四线spi的外设。
问题一:使用MDK烧写官网的demo的时候,gui图标显示异常。 原因:gui的图标数据是保存的spi flash里的,官方的默认配置,不会烧写spi flash,使用STM32官方烧写工具ST-LINK Utility直接烧写hex,就不会有问题。那么就引出下一个问题。 问题二:如何配置MDK,实现在烧写片内flash的同时,也会烧写片外spi flash。 首先,需要添加spi flash的下载算法,什么试试spi flash下载算法?下载算法是一段读写存储介质的接口,存储介质可以是内部的flash,ram,外部的flash。仿真器会把下载算法拷贝到stm32内部的ram中运行。然后,仿真器通过下载算法提供的接口,读写存储介质。stmF7disco板上带的spi flash型号是N25Q128A,由于MDK的软件中带有该芯片的下载算法,所以不需要自己去实现,直接添加即可 添加完之后,点击下载按钮,会提示错误,原因是由于算法占用的内存空间不够了,需要更改内存空间大小,再次下载就没有问题了。 问题三:如果没有对应芯片的下载算法怎么办? 后续补充。 问题四:如何在程序中使用spi flash stm32的spi flash接口有三种使用模式 1、间接模式,所有的读写都是通过访问寄存器方式 2、轮询方式 3、内存映射方式,和访问单片机内部存储类似,适合只读flash 这里只介绍第三种方式。 第一步:修改分散加载文件 LR_IROM1 0x08000000 0x00100000 { ; load region size_region ER_IROM1 0x08000000 0x00100000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00050000 { ; RW data .ANY (+RW +ZI) } } LR_QSPI 0x90000000 0x10000000 { ER_QSPI 0x90000000 0x10000000 { *.o (ExtFlashSection) } } 第二步: __attribute__((section(“.ExtQSPIFlashSection”))) 设置内存属性,之后就可以在spi flash里面定义只读数据了。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1105 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1128 浏览 1 评论
558 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
420 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1011 浏览 2 评论
1602浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
269浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
282浏览 3评论
254浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
244浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-18 12:09 , Processed in 0.842425 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号