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

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

[复制链接]
wgsxsm 发布时间:2015-6-30 17:04
本帖最后由 wgsxsm 于 2015-7-1 11:01 编辑   _$ f& L" _  e0 c9 v( o5 Z5 O' x% u: K

9 p4 I3 f) J+ Z7 E1 G. Q8 {* \" R 20150630_163831.jpg QQ截图20150630164342.png 5 B0 |9 e! k# _. @+ c1 S8 D7 v
& @7 k+ D3 G. K0 F( P
如上图,使用NUCLEO-F303RE的板载STLINK做仿真器或者下载器,超级方便。) ?3 K: C. c1 z: N/ Y/ y; t
试了几个IC都可以进行下载,以STM32F405RGT6的为例,使用第二幅图的连接PIN序与该IC的下载PIN口相接是! A) D  x( }' i! A* Z
VCCPIN,2选1时,如果选择左边的,则需要IC端自己供电;如果选择右边的PIN则,可以使用STLINK为IC端供电,很方便。(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)  r6 n  F9 P: X
连接后,会出现一个犹如NUCLEO板接入后的虚拟盘符,为1MB容量。- E7 a! A' J9 ?, Q' G, t7 [' \
QQ截图20150630165029.png
4 k# {; k8 L) ], M1 Q. U  _. w4 {使用编译器编译后生成的BIN文件,复制到盘符即可完成下载。! i- v2 x) F  r& s8 [+ d2 W
做仿真的话就不必多述,配置好,仿真速度也是很快的。
3 K1 c% T6 ^1 b) [$ X) B  s7 i  u9 `0 s
下面说一下使用MDK软件编译时BIN文件的生成。+ u9 |( s( h( p: V4 Y, Q" ^- @
楼主使用的是MDK5,与网上介绍的有点出入,也是自己百度了白天,加之自己的理解,终于可以生成了BIN文件- d. J$ v9 L0 X! ~
生成工具换地方了,参考下图
( m9 |' ^* n! c( W/ i9 a QQ截图20150630165620.png
7 G9 o" G+ F6 B3 e7 ?8 }1 C! E$ c配置时,具体可以百度,这里只简述一下。
0 V8 J- q' G$ h/ t* {' b0 ] QQ截图20150630165811.png
9 d" m) y, y0 E- d; K% L+ v" c( @) w右边长一点的红色框内的,先选择EXE文件。$ L) ]/ X% d$ _* S' |
然后,再点击该框,进入编辑状态,写入如下:+ O, m! D+ S+ d$ _1 l# x8 h
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe  --bin --output XXX\XXX\XXX\Project\Output\test.bin XXX\XXX\XXX\Project\Output\test.axf 6 f: S4 c/ Y5 `/ D
注意,XXX\XXX\XXX为自己的路径,可以采用复制的办法来完成,个人的东西就省略掉了。
7 i/ m8 K5 [+ `个人的做法时,添加exe文件之后,手动输入:--bin --output,然后
, `9 l0 }& @( o  h9 c复制axf的具体路径,复制两遍,中间以空格分开,前一个把axf换成bin即可。7 `1 l5 I" U3 u3 d
关于此处的还有另一种写法,请参考二楼的方法,很简洁。3 p- n: Q' p  ~
第三种更棒,感谢12楼,直接固定格式了:fromelf.exe  --bin -o "$[url=mailto@L.bin]L@L.bin[/url]" "#L"$ f8 }9 ~" j# a$ k
QQ截图20150701095639.png
  d% ]. A+ N5 T+ s- g
* h6 u: i/ V: G0 W3 w4 D$ x9 }
: @  p) T" b: f& x7 S
$ \& Q1 R$ y# e  [+ i) o. @4 N* B
赞 收藏 2 评论21 发布时间:2015-6-30 17:04

举报

21个回答
shaoziyang 回答时间:2015-7-1 09:44:22
creep 发表于 2015-6-30 17:279 _  A* t& c( ]/ D- a- s
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。5 ?- x5 Y3 @. m* Q2 q  a/ ~

3 x4 Q6 [1 k$ ^# k; z ...

: f2 `, e* @+ O不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径。
creep 回答时间:2015-7-1 10:06:06
shaoziyang 发表于 2015-7-1 09:44
$ w9 R' H4 m& ~( o: w不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径 ...
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码

: }# Q) `$ O  Y8 m/ |' L! E: f上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。
  I/ N; w* Y( J  K6 [5 B当然如果fromelf在默认的keil安装路径下是可以修改为下面的设置:: f& d* z) M% V" r
  1. fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码
wgsxsm 回答时间:2015-7-6 10:06:00
星辰一方 发表于 2015-7-5 11:41% z  X% `) O. q* _/ Q/ v
楼主,“(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)”这个是什么意思呀?你外接了目标mcu,还 ...
- M: ]6 T* T5 ^. T4 l
我也是实践才得知的。给板载MCU供电,才保证你要下载或者仿真的器件的RESET脚不会一直拉低,因为板载的MCU也是通过SB12连到一起的。7 e8 T$ W1 {+ b+ K) {: R, H: S
所以,选择供电时,需要给板载MCU供电,或者将SB12断开。) i$ L! A  S7 y* I4 P5 q) b

  Q" l- L) x7 [. ?$ y3 e9 g
* n# }* V2 j& G0 }. ^; @  A" s
creep 回答时间:2015-6-30 17:27:33
本帖最后由 creep 于 2015-6-30 17:28 编辑 , I. e: s3 F/ f* T! t
2 F; `# \: F5 U+ y, z/ F
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码

6 [3 y) J1 A! C; O2 E; D2 }! ]0 m: _8 Q) p
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:28
! N+ O- J8 s, i% B/ Y5 n+ z不错……之前想这样试下一时忘记了,楼主既然出现了盘符,直接在MDK里面download可以吗? ...

# N8 e/ I0 P7 z可以下载和仿真,生成bin文件,批量下载更方便,不需要技术员了。
wgsxsm 回答时间:2015-6-30 23:19:57
759611 发表于 2015-6-30 21:282 ~' Y0 z9 c3 \; S7 H/ a
找不到flash配置信息?

" m& Q7 m2 ^6 y5 ~6 B0 t截图看看?
wgsxsm 回答时间:2015-7-1 08:33:56
creep 发表于 2015-6-30 17:27# T  n  s* V) @3 Y6 c
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
. M4 }5 r/ I2 f
+ E+ `3 f* J, A6 e- |4 u ...

4 m4 ]; e. N8 |( U试了一下,果然好用,而且简洁。0 y6 P7 g9 B- x1 O
赞!!!
wu1169668869 回答时间:2015-7-1 09:09:58
好帖~
) p# ^" w" k$ D: W* d, K顶一个
wgsxsm 回答时间:2015-7-1 11:00:42
本帖最后由 wgsxsm 于 2015-7-1 11:06 编辑
& H% i/ u: X- ^$ w6 @  _0 b
759611 发表于 2015-6-30 21:28
, A  q8 r  S8 H9 e2 M找不到flash配置信息?
, v2 n7 U5 M* ~( k
你的是不是没有将下面的MCU上电?
- V/ B4 g/ ?4 ?找了一上午才知道,如果要使用STLINK的3.3V供电时,需要把SB12的0欧姆电阻去掉,否则无法给当前的IC烧写,因为当前的IC一直处于复位状态。
wgsxsm 回答时间:2015-7-1 11:02:59
creep 发表于 2015-7-1 10:06
1 z" s" f) c' h上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。2 {8 s+ D+ b  U9 `$ ]5 ^
当然如果fromelf在默认 ...

# l% t0 @0 p; Y2 ^" |/ u你自定义了安装路径,有试过没有,那样简写是否可行?
* K( D. ^, [+ L; l我的默认C盘安装,不需要再写路径了。。。
12下一页

所属标签

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