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

Keil平台下载时出错该如何解决?

[复制链接]
老牛洋车 提问时间:2026-9-11 09:00 / 未解决
我在测试官方提供的例程时,有些例程在下载时会出错:

DownloodEerror1.png

检查项目的芯片设置没有发现问题:
DownloodEerror2.png

开发板及连接是没有问题的,因为大部分例程都是可以正常下载测试的,只有少数的例程出现这种现象,请问该如何解决?
赞 收藏 评论15 发布时间:2026-9-11 09:00

举报

15个回答
butterflyspring 回答时间:2026-9-11 09:13:39
可以先用 STM32CubeProg 连上,检查一下内容是否为空,尤其是option byte 是否为缺省值。


避免之前有启动了保护功能。
摩洛哥的制砖匠人 回答时间:2026-9-11 09:18:58

芯片型号和算法不匹配

老牛洋车 回答时间:2026-9-11 09:19:22

butterflyspring 发表于 2026-9-11 09:13
可以先用 STM32CubeProg 连上,检查一下内容是否为空,尤其是option byte 是否为缺省值。</p>
<p>

板子在下载其他项目时毫无问题,仅是在测试某个项目时出现这个问题。同一项目用stm32CubeIDE平台编译下载没有问题,但用Keil平台编译时正常通过,下载时才出现错误。

老牛洋车 回答时间:2026-9-11 09:21:44

摩洛哥的制砖匠人 发表于 2026-9-11 09:18
芯片型号和算法不匹配

是那里设置不正确呢?

butterflyspring 回答时间:2026-9-11 09:52:39
在保证空片的前提下,可以看看 debug 下面的 FLash Download 中 Programming Algorithm 中地址范围是否正确。
老牛洋车 回答时间:2026-9-11 10:12:43
butterflyspring 发表于 2026-9-11 09:52
在保证空片的前提下,可以看看 debug 下面的 FLash Download 中 Programming Algorithm 中地址范围是否正确 ...

这是可以正常下载的项目截图:
DownloodEerror3.png

这是下载出错的项目截图:
DownloodEerror4.png



这些设置都没有改动过,两者完全一致。
老牛洋车 回答时间:2026-9-11 10:19:48
两个项目比较仅仅是配置文件名略有不同:

DownloodEerror6.png

换成相同文件名之后,下载依然报错:
DownloodEerror5.png
STMWoodData 回答时间:2026-9-11 10:33:14

image.png

butterflyspring 回答时间:2026-9-11 10:41:13
带trustzone 的产品调试和设置方式和传统产品有一定的区别。
首先 设置option byte,安全和非安全区

User Option Bytes requirement (with STM32CubeProgrammer tool)
     TZEN = 1                            System with TrustZone-M enabled
     DBANK = 1                           Dual bank mode
     SECWM1_PSTRT=0x0  SECWM1_PEND=0x7F  All 128 pages of internal Flash Bank1 set as secure
     SECWM2_PSTRT=0x1  SECWM2_PEND=0x0   No page of internal Flash Bank2 set as secure, hence Bank2 non-secure


其次应该打开的是工作区,看到两个项目。先 Select the xxxxx_S project as Active Project (Set as Active Project)
- Build xxxxx_S project 然后 Select the xxxxx_NS project as Active Project (Set as Active Project)
- Build xxxxx_NS project

然后再下载。具体可以参考工程中的 readme

STM32L5 KEIL DEMO DOWNLOAD.PNG STM32L5 KEIL DEMO DOWNLOAD 2.PNG




wlp向日葵 回答时间:2026-9-11 11:34:31

你MDK有安装对应型号的pack包吗,看下程序项目的芯片型号选择对不对,然后去debug那里,看下芯片识别到了吗

老牛洋车 回答时间:2026-9-11 11:41:46
butterflyspring 发表于 2026-9-11 10:41
带trustzone 的产品调试和设置方式和传统产品有一定的区别。
首先 设置option byte,安全和非安全区

这里改为2000仍下载失败:

DownloodEerror7.png
STMWoodData 回答时间:2026-9-11 13:49:53

老牛洋车 发表于 2026-9-11 11:41
这里改为2000仍下载失败:

还少了一个下载算法

STMWoodData 回答时间:2026-9-11 13:51:15

老牛洋车 发表于 2026-9-11 11:41
这里改为2000仍下载失败:

你这个下载算法flash地址都不匹配

老牛洋车 回答时间:2026-9-12 06:49:54

STMWoodData 发表于 2026-9-11 13:51
你这个下载算法flash地址都不匹配

所有配置都是官方例程中原有的,没有作任何修改。

12下一页

所属标签

相似问题

官网相关资源

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