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

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

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

DownloodEerror1.png

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

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

举报

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


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

芯片型号和算法不匹配

老牛洋车 回答时间:昨天 09:19

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

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

老牛洋车 回答时间:昨天 09:21

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

是那里设置不正确呢?

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

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

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



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

DownloodEerror6.png

换成相同文件名之后,下载依然报错:
DownloodEerror5.png
STMWoodData 回答时间:昨天 10:33

image.png

butterflyspring 回答时间:昨天 10:41
带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向日葵 回答时间:昨天 11:34

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

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

这里改为2000仍下载失败:

DownloodEerror7.png
STMWoodData 回答时间:昨天 13:49

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

还少了一个下载算法

STMWoodData 回答时间:昨天 13:51

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

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

老牛洋车 回答时间:13 小时前

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

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

12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版