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

后知后觉,使用NUCLEO做仿真器或者下载器

[复制链接]
wgsxsm 发布时间:2015-6-30 17:04
本帖最后由 wgsxsm 于 2015-7-1 11:01 编辑
8 \. ?, \" }- n5 F
. W* ]0 N5 A0 V* w0 X: O 20150630_163831.jpg QQ截图20150630164342.png % x3 y) R% o" F
/ C) ]+ @  U  F$ t" S: f# _
如上图,使用NUCLEO-F303RE的板载STLINK做仿真器或者下载器,超级方便。. ^3 P# ], n6 w6 S: ?1 l& p
试了几个IC都可以进行下载,以STM32F405RGT6的为例,使用第二幅图的连接PIN序与该IC的下载PIN口相接是
/ k. d+ D6 M& N# t( z1 IVCCPIN,2选1时,如果选择左边的,则需要IC端自己供电;如果选择右边的PIN则,可以使用STLINK为IC端供电,很方便。(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)# p0 ?0 i  @) O' i" U# b! K# q
连接后,会出现一个犹如NUCLEO板接入后的虚拟盘符,为1MB容量。
! c: y! O! P" g  c QQ截图20150630165029.png ' v8 Y- o6 T0 n- B3 ~5 B
使用编译器编译后生成的BIN文件,复制到盘符即可完成下载。$ p+ N6 ?- R7 q
做仿真的话就不必多述,配置好,仿真速度也是很快的。# k  W0 o4 `$ [) t
- Q4 n! Z: z7 b% s$ R' o8 A
下面说一下使用MDK软件编译时BIN文件的生成。# P" ]; }; `2 u3 e- N8 x" L  Z
楼主使用的是MDK5,与网上介绍的有点出入,也是自己百度了白天,加之自己的理解,终于可以生成了BIN文件0 Z4 `) b2 i* a$ E% v1 l9 Z
生成工具换地方了,参考下图' c1 a, l4 X. G7 y: }7 H6 f
QQ截图20150630165620.png
* i2 [7 _# X8 ?3 X- R配置时,具体可以百度,这里只简述一下。% b0 J# N! L4 P4 P
QQ截图20150630165811.png
$ @1 w+ o2 U+ x# B* e右边长一点的红色框内的,先选择EXE文件。. [0 k0 i; Y1 N# E2 a
然后,再点击该框,进入编辑状态,写入如下:
. K% R6 q. Z( p/ h$ s" s  g- SC:\Keil_v5\ARM\ARMCC\bin\fromelf.exe  --bin --output XXX\XXX\XXX\Project\Output\test.bin XXX\XXX\XXX\Project\Output\test.axf 9 I! E" v& m0 c
注意,XXX\XXX\XXX为自己的路径,可以采用复制的办法来完成,个人的东西就省略掉了。4 r: ^+ h9 S7 l; G& k& \/ f2 v
个人的做法时,添加exe文件之后,手动输入:--bin --output,然后
( s# {) e" f/ m& j7 }2 N复制axf的具体路径,复制两遍,中间以空格分开,前一个把axf换成bin即可。$ |' S9 V! g1 B* `
关于此处的还有另一种写法,请参考二楼的方法,很简洁。; x) P4 ]( k: ]  D8 {3 H! t. c$ q
第三种更棒,感谢12楼,直接固定格式了:fromelf.exe  --bin -o "$[url=mailto@L.bin]L@L.bin[/url]" "#L"
7 {+ A, f! V- {; I  Q QQ截图20150701095639.png
) ~4 t& C/ ~/ ]( G0 T8 b' E3 P( G/ g- y. r" T
( P& W7 o% _6 G0 E
' p8 k' z% E% X/ O8 Y4 D  N
赞 收藏 2 评论21 发布时间:2015-6-30 17:04

举报

21个回答
shaoziyang 回答时间:2015-7-1 09:44:22
creep 发表于 2015-6-30 17:27
9 Z. j# L6 ]" T! u9 G: E0 G试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
9 T3 U. S$ V. p+ J7 @
( A' Q' P/ y% j! r ...
- U( J3 {9 m# I. {
不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径。
creep 回答时间:2015-7-1 10:06:06
shaoziyang 发表于 2015-7-1 09:44! `& d5 ?" L" Y, ], j
不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径 ...
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码
2 c) E3 S  O9 |' j( H3 K
上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。3 Z" l- r2 e: n: ^! I+ T  T8 T5 C
当然如果fromelf在默认的keil安装路径下是可以修改为下面的设置:
$ U( Q; n* ]9 J  ]# C( A
  1. fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码
wgsxsm 回答时间:2015-7-6 10:06:00
星辰一方 发表于 2015-7-5 11:41
! R2 a6 D4 p. X# p9 P( P7 o楼主,“(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)”这个是什么意思呀?你外接了目标mcu,还 ...

2 x3 g+ x0 h7 X# Y( @3 X( K+ ]! n我也是实践才得知的。给板载MCU供电,才保证你要下载或者仿真的器件的RESET脚不会一直拉低,因为板载的MCU也是通过SB12连到一起的。
8 u) b9 E: C( X9 N1 G% J, \所以,选择供电时,需要给板载MCU供电,或者将SB12断开。
, ^; v% s. |; h4 M/ I, g$ S* j+ M) d- J

, l* g+ s) P! G1 _" G1 ~
creep 回答时间:2015-6-30 17:27:33
本帖最后由 creep 于 2015-6-30 17:28 编辑
6 _; t# L! y* E6 U9 R/ V$ X4 K9 Y6 H
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码

- x5 P* b& J/ m& Z! S  W5 _: x$ z+ _' D6 R' B: _& E- ]
lkl0305 回答时间:2015-6-30 17:28:58
多谢分享
mark0668 回答时间:2015-6-30 17:32:20
多谢分享
Paderboy 回答时间:2015-6-30 17:42:54
多谢分享。。。
759611 回答时间:2015-6-30 21:28:24
不错……之前想这样试下一时忘记了,楼主既然出现了盘符,直接在MDK里面download可以吗?
759611 回答时间:2015-6-30 21:28:43
找不到flash配置信息?
wgsxsm 回答时间:2015-6-30 23:19:04
759611 发表于 2015-6-30 21:285 N# g$ c+ c8 y# `  b, w0 a+ E
不错……之前想这样试下一时忘记了,楼主既然出现了盘符,直接在MDK里面download可以吗? ...

! }/ q  q: o" R7 N* ~可以下载和仿真,生成bin文件,批量下载更方便,不需要技术员了。
wgsxsm 回答时间:2015-6-30 23:19:57
759611 发表于 2015-6-30 21:28
5 v$ x, H( D8 ~3 B4 {/ ~0 Y找不到flash配置信息?

- A4 \8 @; R  V* C5 t/ \2 ~0 f截图看看?
wgsxsm 回答时间:2015-7-1 08:33:56
creep 发表于 2015-6-30 17:27# C* p- T$ m! E- G2 a  j
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。- x# b  j6 I* \

- l9 t% z- b6 [ ...

- y2 \- ^/ h+ O5 {  ~; }试了一下,果然好用,而且简洁。
; M$ r- L# P- ~0 R- a! A# y2 g5 d3 b赞!!!
wu1169668869 回答时间:2015-7-1 09:09:58
好帖~
+ p) [! |* O4 p- i% n5 Z顶一个
wgsxsm 回答时间:2015-7-1 11:00:42
本帖最后由 wgsxsm 于 2015-7-1 11:06 编辑 8 s; @7 [$ {" s3 Z/ c  `
759611 发表于 2015-6-30 21:28! t" X# t5 _1 W* E% A' v. O" s
找不到flash配置信息?

" y+ s# R2 K- z5 d( k9 [你的是不是没有将下面的MCU上电?
; p* i$ Y% Z; ?6 y* }找了一上午才知道,如果要使用STLINK的3.3V供电时,需要把SB12的0欧姆电阻去掉,否则无法给当前的IC烧写,因为当前的IC一直处于复位状态。
wgsxsm 回答时间:2015-7-1 11:02:59
creep 发表于 2015-7-1 10:06
  {- r2 n0 e# M8 Z( A2 f上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。8 g5 w8 L7 s1 w: D" N
当然如果fromelf在默认 ...

3 \+ S, o- B& o7 T3 C4 T/ F+ I! B1 g你自定义了安装路径,有试过没有,那样简写是否可行?% B* w, g3 f9 Z$ g/ x" N
我的默认C盘安装,不需要再写路径了。。。
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版