你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
ST-LINK Utility编写外部flash驱动问题
[复制链接]
颩色四葉愺
提问时间:2017-11-9 16:04 /
因项目需要,需要在stm32外挂一片SPI flash(华邦32Mbits的),参考官方给的例程,ST-LINK Utility能添加自定义的flash,但是不能正确运行。
官方示例工程在软件安装路径下
一共提供三个示例
我自己编译的stldr文件已经能正确识别了
各种操作都是失败的
编写自定义的驱动,网上没有资料,官方资料也少之又少,希望能得到官方的帮助!
测试源码:
exloader.rar
(15.2 MB, 下载次数: 532)
2017-11-9 16:00 上传
点击文件名下载附件
赞
0
收藏
1
评论
12
分享
发布时间:2017-11-9 16:04
举报
请先
登录
后回复
12个回答
ychf0000
回答时间:2018-2-8 22:42:04
a0a.1 32b0c
您好,您的问题解决了吗?
我的能擦除、读,但是写的时候报错
22:36:48 : Device ID:0x414
22:36:48 : Device flash Size : 512KBytes
22:36:48 : Device family :STM32F10xx High-density
22:38:02 : Erasing external memory success.
22:39:47 : External memory sector 0 erased.
22:40:05 : [UNIGBK.BIN] opened successfully.
22:40:12 : Programming error @ 0x00006A00!
赞
0
评论
回复
支持
反对
Nikola
回答时间:2018-2-28 09:47:53
a1024a.1 32b0c
帮顶!
赞
0
评论
回复
支持
反对
Angel_YY_ST
回答时间:2018-2-28 09:58:12
a0a.1 32b0c
提示:
作者被禁止或删除 内容自动屏蔽
赞
0
评论
回复
支持
反对
wofei1314
回答时间:2018-2-28 10:09:05
a0a.1 32b0c
本帖最后由 wofei1314 于 2018-2-28 10:13 编辑
我用过支持QSPI的STM32,直接在这个工具里选择,但是编译的时候已经产生好了hex文件...编译之前已经修改过分散加载文件...对于不支持QSPI的STM32来说,没用过....
ST-LINK Utility UM.pdf
(1021.92 KB, 下载次数: 42)
2018-2-28 10:12 上传
点击文件名下载附件 参考5.1,自己修改和添加文件试试
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
wenyangzeng
回答时间:2018-2-28 10:30:52
a0a.1 32b0c
报错的提示好像是指外部存储器读出错,是否应该检查一下硬件连接问题。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
anobodykey
回答时间:2018-2-28 10:35:49
a0a.1 32b0c
首先你得确定你的flash驱动代码可以正常读写外部flash,然后再去编辑stldr的代码,另外我在你的代码里没有看到使能SPI时钟。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
feixiang20
回答时间:2018-2-28 11:09:43
a0a.1 32b0c
先根据官方例程实验下看下区别,测试是否可以正确读写FLASH,看看是否配置有误,硬件连接是否有错,可能和SPIflash配置信息有关,如配置方式,另外查验“写”功能是否存在逻辑或时序问题。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
jcx0324
回答时间:2018-2-28 11:28:29
a0a.1 32b0c
有指定SPI口的吧?
赞
0
评论
回复
支持
反对
无薪税绵
回答时间:2018-2-28 13:41:39
a0a.1 32b0c
//StorageInfo 在 Dev_Inf.c 中的定义
struct StorageInfo const StorageInfo = {
"M25P64_STM3210E-EVAL", //设备名称
SPI_FLASH, //驱动类型
0x00000000, //设备起始位置 如果不行,避开内部Flash和RAM的地址,试试改为 0xC0000000
0x00800000, //设置的总容量 4M字节 或者 32M位
0x00000100, //写页大小 256字节
0xFF, //初始化的值
0x00000040, 0x00010000, //共有64个扇区 ,每个扇区有256页,每页256字节,即256*256=65536=0x10000
0x00000000, 0x00000000, //表示结束
};
复制代码
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
七哥
回答时间:2018-2-28 23:17:44
a0a.1 32b0c
本帖最后由 toofree 于 2018-2-28 23:19 编辑
这个问题,参考沙发楼层坛友的帖子,我在他的帖子中有回复。
https://www.stmcu.org.cn/module/foru ... 1630&fromuid=307297
可以在keil下,打开几个工程看看算法。
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
wofei1314
回答时间:2018-3-2 11:16:46
a0a.1 32b0c
本帖最后由 wofei1314 于 2018-3-2 11:26 编辑
你是如何编写stldr文件的?楼主能分享下吗
赞
0
评论
回复
支持
反对
认知
回答时间:2019-10-23 12:29:24
a0a.1 32b0c
我用工程编写了一个外部 nor flash的stldr文件放在ExternalLoader文件夹下面,但STM32-STLINK Utility无法识别到这个stldr,请问时什么原因呢?
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
我的能擦除、读,但是写的时候报错
22:36:48 : Device ID:0x414
22:36:48 : Device flash Size : 512KBytes
22:36:48 : Device family :STM32F10xx High-density
22:38:02 : Erasing external memory success.
22:39:47 : External memory sector 0 erased.
22:40:05 : [UNIGBK.BIN] opened successfully.
22:40:12 : Programming error @ 0x00006A00!
我用过支持QSPI的STM32,直接在这个工具里选择,但是编译的时候已经产生好了hex文件...编译之前已经修改过分散加载文件...对于不支持QSPI的STM32来说,没用过....
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
这个问题,参考沙发楼层坛友的帖子,我在他的帖子中有回复。
https://www.stmcu.org.cn/module/foru ... 1630&fromuid=307297
可以在keil下,打开几个工程看看算法。
评分
查看全部评分
你是如何编写stldr文件的?楼主能分享下吗