MCU 运行一定要底板开关拨到“Flash”吗????
看开发文档,在下载程序的时候,需要拔出扣板,把拨码开关拨到“System”,才能下载。,下载后,需要拨回“Flash”,并重新插上扣板,才能开始运行那么问题来了,我调试的时候,需要频繁更新代码,难道每次都要重复以上过程吗??
有没有适合调试的下载方案?谢谢
是的。调试的话,可以使用ulink2调试器,或者jtag等。
说下连接方法,一般的jtag接口都是大口,在gokit上只有小口的,在底板背面可以看到SWCLK,SWDIO,3V3,GND四个管脚。可以将这四根线直接接在ulink的对应接口就可以了。这种方式也需要底板和ulink各自供电。
在keil里的配置:
Target:{IROM1:{:start 0x80000000, :end 0x10000}}, {IRAM1:{:start 0x20000000, :end 0x5000}}
Debug->Flash Download:{RAM for Algorithm{:start 0x20000000, :end 0x1000}}, {:flash file STM32F10x Med-density Flash{:start 0x08000000, :size 0x00020000}}
是的,调试要注意 为啥不能做成像arduino那样直接通过usb口下载呢 banyheart 发表于 2015-5-2 16:06
是的。调试的话,可以使用ulink2调试器,或者jtag等。
说下连接方法,一般的jtag接口都是大口,在gokit上只 ...
接ulink2时,拨码开关应该放在system还是flash banyheart 发表于 2015-5-2 16:06
是的。调试的话,可以使用ulink2调试器,或者jtag等。
说下连接方法,一般的jtag接口都是大口,在gokit上只 ...
谢谢
你的回复里有两个地方不明白:
1 你说的第1种方法,“gokit只有小口”,这个我想小口如果和ulink2接的话,用哪种连接线,是标准的吗,即淘宝有卖吗?
2 你说的第2种方法,“将这四根线直接接在ulink的对应接口就可以了”,你是指直接焊上去?这样不方便啊 自己顶下 不好意思,以为自己说的很清楚了,没想到还是有疑问。
我们都是杜邦线直连,需要4根线,Vcc,GND,SWCLK,SWDIO,这些引脚在Ulink2插座上的对应位置要麻烦你自己去找了。
接Ulink2,开关在flash就可以;
用USB下载也是可以的,但不能实时调试; 大海星辰 发表于 2015-5-4 20:53
为啥不能做成像arduino那样直接通过usb口下载呢
arduino 就是用串口下载的,用flashloder demo也是用串口下载的哦。
至于为什么要拨到“system”,那是因为在启动STM32的时候,boot 引导程序会根据boot引脚的状态来启动不同的代码段,如果boot引脚是处于"system"那么这个时候后引导程序监听串口过来的数据,然后把数据保存到flash 区域。单下载完之后,boot引脚拨到"flash"的时候,启动stm32,这个时候boot引导程序就会从flash 开始的区域开始运行程序了。
在线调试的话就是要接ulink 或者jlink 等在线仿真器了。
页:
[1]