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

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


七哥 回答时间: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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版