你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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, 下载次数: 531)
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
我的能擦除、读,但是写的时候报错
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文件的?楼主能分享下吗