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

stm32l011下程序问题

[复制链接]
zhouhuanan2018 提问时间:2019-9-20 07:51 /
悬赏2ST金币未解决
测试的时候每一片STM32L011单片机第一次下程序总是下不进去需要进行复位操作才行。那么我以后量产用JLINK或者STLINK怎么下载能一次成功不需要按复位呢?

收藏 评论7 发布时间:2019-9-20 07:51

举报

7个回答
mylovemcu 回答时间:2019-9-20 08:46:31
编译器是keil吗  需要设置一下
下载选项里勾选 Reset and Run

如果是keil5的话
Pack里取消Enable
flash.png flash1.png


toofree 回答时间:2019-9-20 09:42:10
建议你把复位线拉上,仿真器在下载时自动执行复位动作。
仿真器下载时,实际是在片内RAM中跑一个Flash烧写算法程序,必须复位才能进入调试模式。
只不过一般可以通过JTAG数据流的软件复位命令(或系统复位),来使MCU复位;如果软件复位不成功,这时候就必须用硬件复位,来保证能够正常下载烧写算法程序到RAM,并从RAM中跑程序。
哀歌与世无争 回答时间:2019-9-20 16:47:19
你说第一次下程序会这样,是不是下过一次你自己的程序之后以后都不会了?如果是可能芯片一开始的程序把调试引脚复用成普通引脚了,这样需要复位才能刷进去,因为复位后首先运行的是芯片内固化的自举程序。
批量的时候可以让芯片供应商刷个测试程序,这个程序里保证调试引脚配置是正确的,这样拿回来就能用。
或者自己做一个工装,新的芯片都刷一遍程序,再拿去再贴片。
zhouhuanan2018 回答时间:2019-9-21 08:33:29
toofree 发表于 2019-9-20 09:42
建议你把复位线拉上,仿真器在下载时自动执行复位动作。
仿真器下载时,实际是在片内RAM中跑一个Flash烧写 ...

我使用SWD模式,四根线,需要把单片机的NRST接到JLINK的RESET么?然后再把NRST上啦,再接个电容到地么?
zhouhuanan2018 回答时间:2019-9-21 08:35:50
哀歌与世无争 发表于 2019-9-20 16:47
你说第一次下程序会这样,是不是下过一次你自己的程序之后以后都不会了?如果是可能芯片一开始的程序把调试 ...

只有第一次这样,成功下进去之后,再下载就好使了!
zhouhuanan2018 回答时间:2019-9-21 08:39:37
mylovemcu 发表于 2019-9-20 08:46
编译器是keil吗  需要设置一下
下载选项里勾选 Reset and Run

怎么没有你这个界面
wofei1314 回答时间:2019-9-21 11:16:14
同意三楼的方法,硬件上连接复位线,软件配置上可以使用二楼的方法,最佳的是使用ST官方的STM32CubeProgrammer(当然得用STLink仿真器,Jlink未测试)来下载,下载的时候程序会自动的执行复位无需干预

所属标签

相似问题

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