zhouhuanan2018 发表于 2019-9-20 07:51:55

stm32l011下程序问题

测试的时候每一片STM32L011单片机第一次下程序总是下不进去需要进行复位操作才行。那么我以后量产用JLINK或者STLINK怎么下载能一次成功不需要按复位呢?

mylovemcu 发表于 2019-9-20 08:46:31

编译器是keil吗需要设置一下
下载选项里勾选 Reset and Run

如果是keil5的话
Pack里取消Enable



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未测试)来下载,下载的时候程序会自动的执行复位无需干预
页: [1]
查看完整版本: stm32l011下程序问题