stm32l011下程序问题
测试的时候每一片STM32L011单片机第一次下程序总是下不进去需要进行复位操作才行。那么我以后量产用JLINK或者STLINK怎么下载能一次成功不需要按复位呢?编译器是keil吗需要设置一下
下载选项里勾选 Reset and Run
如果是keil5的话
Pack里取消Enable
建议你把复位线拉上,仿真器在下载时自动执行复位动作。
仿真器下载时,实际是在片内RAM中跑一个Flash烧写算法程序,必须复位才能进入调试模式。
只不过一般可以通过JTAG数据流的软件复位命令(或系统复位),来使MCU复位;如果软件复位不成功,这时候就必须用硬件复位,来保证能够正常下载烧写算法程序到RAM,并从RAM中跑程序。 你说第一次下程序会这样,是不是下过一次你自己的程序之后以后都不会了?如果是可能芯片一开始的程序把调试引脚复用成普通引脚了,这样需要复位才能刷进去,因为复位后首先运行的是芯片内固化的自举程序。
批量的时候可以让芯片供应商刷个测试程序,这个程序里保证调试引脚配置是正确的,这样拿回来就能用。
或者自己做一个工装,新的芯片都刷一遍程序,再拿去再贴片。 toofree 发表于 2019-9-20 09:42
建议你把复位线拉上,仿真器在下载时自动执行复位动作。
仿真器下载时,实际是在片内RAM中跑一个Flash烧写 ...
我使用SWD模式,四根线,需要把单片机的NRST接到JLINK的RESET么?然后再把NRST上啦,再接个电容到地么? 哀歌与世无争 发表于 2019-9-20 16:47
你说第一次下程序会这样,是不是下过一次你自己的程序之后以后都不会了?如果是可能芯片一开始的程序把调试 ...
只有第一次这样,成功下进去之后,再下载就好使了! mylovemcu 发表于 2019-9-20 08:46
编译器是keil吗需要设置一下
下载选项里勾选 Reset and Run
怎么没有你这个界面 同意三楼的方法,硬件上连接复位线,软件配置上可以使用二楼的方法,最佳的是使用ST官方的STM32CubeProgrammer(当然得用STLink仿真器,Jlink未测试)来下载,下载的时候程序会自动的执行复位无需干预
页:
[1]