收藏官网首页
查看: 14486|回复: 8

MCU 运行一定要底板开关拨到“Flash”吗????

10

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
跳转到指定楼层
楼主
发表于 2015-5-1 10:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
看开发文档,在下载程序的时候,需要拔出扣板,把拨码开关拨到“System”,才能下载。,下载后,需要拨回“Flash”,并重新插上扣板,才能开始运行
那么问题来了,我调试的时候,需要频繁更新代码,难道每次都要重复以上过程吗??

有没有适合调试的下载方案?谢谢

17

主题

59

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
沙发
发表于 2015-5-2 16:06:48 | 只看该作者
是的。调试的话,可以使用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}}

4

主题

56

帖子

185

积分

注册会员

Rank: 2

积分
185
板凳
发表于 2015-5-3 17:02:10 | 只看该作者
是的,调试要注意

10

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
地板
 楼主| 发表于 2015-5-4 20:53:01 | 只看该作者
为啥不能做成像arduino那样直接通过usb口下载呢

10

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
5#
 楼主| 发表于 2015-5-4 20:55:08 | 只看该作者
校园创客福利
banyheart 发表于 2015-5-2 16:06
是的。调试的话,可以使用ulink2调试器,或者jtag等。
说下连接方法,一般的jtag接口都是大口,在gokit上只 ...

接ulink2时,拨码开关应该放在system还是flash

10

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
6#
 楼主| 发表于 2015-5-4 22:13:13 | 只看该作者
banyheart 发表于 2015-5-2 16:06
是的。调试的话,可以使用ulink2调试器,或者jtag等。
说下连接方法,一般的jtag接口都是大口,在gokit上只 ...

谢谢
你的回复里有两个地方不明白:
1 你说的第1种方法,“gokit只有小口”,这个我想小口如果和ulink2接的话,用哪种连接线,是标准的吗,即淘宝有卖吗?
2 你说的第2种方法,“将这四根线直接接在ulink的对应接口就可以了”,你是指直接焊上去?这样不方便啊

17

主题

59

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
8#
发表于 2015-5-26 14:18:21 | 只看该作者
不好意思,以为自己说的很清楚了,没想到还是有疑问。
我们都是杜邦线直连,需要4根线,Vcc,GND,SWCLK,SWDIO,这些引脚在Ulink2插座上的对应位置要麻烦你自己去找了。
接Ulink2,开关在flash就可以;
用USB下载也是可以的,但不能实时调试;

56

主题

144

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
QQ
9#
发表于 2015-5-28 16:12:49 | 只看该作者
大海星辰 发表于 2015-5-4 20:53
为啥不能做成像arduino那样直接通过usb口下载呢

arduino 就是用串口下载的,用flashloder demo也是用串口下载的哦。
至于为什么要拨到“system”,那是因为在启动STM32的时候,boot 引导程序会根据boot引脚的状态来启动不同的代码段,如果boot引脚是处于"system"那么这个时候后引导程序监听串口过来的数据,然后把数据保存到flash 区域。单下载完之后,boot引脚拨到"flash"的时候,启动stm32,这个时候boot引导程序就会从flash 开始的区域开始运行程序了。
在线调试的话就是要接ulink 或者jlink 等在线仿真器了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表