0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

资深工程师解说:小钢炮程序该如何烧写

454398 来源:发烧友论坛 作者:佚名 2016-02-29 10:27 次阅读

经过一周的努力,终于将程序烧写上去了,这周过去后,我一定要做两件事,一是要好好的研究一下代码,二是好好研究一下手册。不了解芯片,走了不少弯路错误,还有会留下一大堆莫名其妙的问题。

正文:

1、小钢炮的使用的MCUSTM32F401RET6,stm32比较常用的烧写方式主要有JLINK、ULINK、STLINK、串口方式,根据“stm32F401xE”的手册介绍,还可以使用USB OTG,I2C、SPI的方式将程序下载到MCU的Flash内。

资深工程师解说:小钢炮程序该如何烧写

datasheet 中关于Boot modes的介绍

2、我在学习过程中使用的是U盘版stlink V2烧写器将程序下载到板卡上这里具体介绍一下过程整个烧写过程

2.1、硬件连接

说明:上图即为硬件连接图,蓝色的为U盘版stlink V2版本,使用这个烧写器不用连接外部电源,上图中,虽然P12端口连接的线,但并没有连接电源,这里P4端口上的跳线帽可连可不连,从原理图及实际的测试来看,该跳线帽只有在使用USB或者P12端口供电时才需要使用。

这里F1对应的排针是控制Boot模式的控制跳线,在此连接时将BOOT0和BOOT1都连接到GND侧,这里对于STlink的连接,根据原理图分别连接stlink的VCC3.3V(切记不要连到5V上,否则可能会有烧掉片子的危险),SWCLK,SWDIO,GND这四根线,在U盘版的 stlink V2 版本都有标注,这里不再赘述。

2.2、软件设置

首先,下载小钢炮的事例源码,这里不再提供下载地址,打开开发环境(环境搭建已在上一份帖子中介绍完成),导入工程(project--》Open Project -- 》“弹出对话框”---》找到工程文件)。 资深工程师解说:小钢炮程序该如何烧写

此时你可以看到如上图中情况,这里我们选择cannon_v2,这里V1和V2表示对应的不同版本硬件的代码,我这里得到的板卡是V2版本的,(查看硬件版本,请参考下图中红色箭头指的的位置)

资深工程师解说:小钢炮程序该如何烧写

然后,进行编译,源码导入后,设置编译及下在环境,project--》Options for Targets“cannon_v2”,或者直接点击如下图的按钮,进入设置界面

资深工程师解说:小钢炮程序该如何烧写

这里很多帖子都已经叙述设置过程,在此我不再进行叙述,这里仅仅说一下注意事项,

a、设置前建议将stlink先接到USB上识别并且安装好驱动;

b、在设置debuger选项时,点击setting后会出现如下图所示界面,如果你已经连接了烧写器并且被正确识别,在JTAG Device Chain选项中不应该提示如红圈所示的“No ST-LINK detected“,如果出现以上提示,说明ST-link没有被正常识别。

c、Ort(蓝色背景的选项),JTAG表示ST-link信息,SW表示目标板信息只有两个选项在JTAG Device Chain选项均提示设备连接正常时,程序才能正常被下载到芯片中。

资深工程师解说:小钢炮程序该如何烧写

资深工程师解说:小钢炮程序该如何烧写

以上设置均正确设置后,点击重新编译,这样可以保证你的二进制代码是最新的。

资深工程师解说:小钢炮程序该如何烧写

最后点击下载命令按钮将程序下载到板卡上,红色圈的按钮

过程中遇见的问题说明:

1、stm32f401可以通过串口,stlink ,Ulink,Jlink等方式将程序下载到flash中去,这里我也尝试过使用jlink的方式下载程序,但没有成功,主要原因是使用的JLINK版本过于古老(2010年买的,之前的朋友留下的),推测是V7的固件,尝试将固件升级到V8,但没有成功,软件总是无法识别,这里推测可能是已经坏掉了。 JLINK现在最新版本是V8,我从商家了解到的情况时JLINK现在已经基本停产了,正版行货一般是¥2000.00,市面上卖的均为盗版,价格也是从¥95.00~¥200.00不等,JLINK对ARM的支持是最全面的,一般如果预算可以,建议购买JLINK。由于我手中已经有一个了,虽然不好使,但我觉得应该是我没搞清楚那个东西的升级过程,所以我没有购买JLINK。

2、网上对于开发stm32比较推荐使用的是stlink,这种仿真器分两个种类一是正常板的(如下图中白色烧写器),另一种是U盘版的stlink(如下图蓝色烧写器)。正常版本的网上价位很多,从二十几元的到二百多的都有,用的也比较多,U盘版的stlink价格一般十几块到四十几块。两者但从固件版本上来讲,均为V2版本,但在从实际使用者的反馈来看,白色的故障率要比蓝色的故障率高,这里我从论坛看到的使用反馈来看,白色的烧写器在使用时需要给板卡外部供电,而蓝色不用。我分别花了60块大洋和30块购买了这两种烧写器,通过实际使用,个人推荐U盘版的stlink,该版本不需要对板卡进行供电,同时价格低廉,使用白色的stlink一直也没有成功过,也不知道是坏了,还是我的操作有问题。

3、根据手册提示,stm32F401芯片还可以使用串口或者I2C、SPI总线方式将程序烧写至flash中去,我查看了一下小钢炮的原理图,发现该板卡上并没有MAX232这类电平转换芯片,由于我对stm32串口的电气参数还不了解,这里我没有尝试串口这种烧写方式,以免由于自己的鲁莽损坏板卡。如果有了解这种烧写方式的前辈,希望你能分享您的经验或者向我推荐相关的帖子,在先谢过了。

最后,说一点个人的建议,miniUSB的焊接强度不够,极易损坏,我的就在尝试使用USB连接时,不经意被掰掉了,然后尝试焊接回去,强度依然不行,最终导致PCB焊盘损坏,现在已经无法在焊接回去了,这里希望板卡商能注意

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348720
  • JTAG
    +关注

    关注

    6

    文章

    383

    浏览量

    71150
  • 智能硬件
    +关注

    关注

    203

    文章

    2307

    浏览量

    106527
收藏 人收藏

    评论

    相关推荐

    【CANNON试用体验】+小钢炮开箱了

    ,可能因为之前买的东西都这样吧。,然后上几个板子实物图,本想把芯片拍下来给大家看,无奈手机像素不高,凑合看吧接下来说说板子,板子 特别小,比我想象小,可见的聚码科技工程师pcb布线缜密啊。还有那个5V
    发表于 01-22 00:18

    【CANNON试用体验】+开箱见小钢炮

    看出聚码科技的工程师还是煞费苦心来设计板子的,再看看板子背部的布线也是精益求精,这种工作精神很值得我们学习 接下来对比一下,有个直观的了解小钢炮的尺寸大小,和一只笔相比较,只有其一半长,放在手上,仅有
    发表于 01-22 13:47

    【CANNON试用体验】1.小钢炮入方法st link

    发现硬件。如图想到没有供电,找来USB线供电后。仍是不可以,最后阅读了 小钢炮开发手册发现需短接P4(即在USB口旁的插针,让我好找,,)请仔细阅读手册注:使用USB供电或外接电源需断路P4.估计JLINK可以直接给板子供电到此程序烧录完毕。新手发帖。补充:swd的vcc
    发表于 01-23 11:59

    【CANNON申请】基于小钢炮CANNON的音响

    申请理由:想体验小钢炮CANNON开发板。之前学习过一段时间的蓝牙,小钢炮CANNON正好有蓝牙,可以继续学习蓝牙。项目描述:看介绍,这个开发板的底层软件已经实现。准备基于这个开发板做个iOS APP播放手机中的音乐。
    发表于 01-26 14:35

    小钢炮开箱初体验

    本帖最后由 业未央 于 2016-2-2 17:39 编辑 做为一个玉树临风、人见人爱、花见花开、车见车爆胎的幸运汪有幸在新年来临的时候收到了小钢炮的试用套件,感谢电子发烧友的工作人员和北京聚
    发表于 02-02 17:36

    【CANNON试用体验】 三:小钢炮蓝牙连接使用体验

    `正好赶上过年,小钢炮的试用拖了几天。年也过完了,继续走起。昨天大概看了下小钢炮的例程框架,抽时间再到【体验】二更新吧。今天折腾了一下JLINK,终于可以下载程序小钢炮了,忍不住想看
    发表于 02-15 16:53

    【CANNON试用体验】+利用Iphone的蓝牙成功连接小钢炮点灯

    他们技术人员就开始更新嵌入式程序,很快的时间人家就搞定了,经过测试完全可以了!我把更新后的程序奉上!Iphone的界面和安卓界面区别挺大的!小钢炮运行的这个程序STM32_Platfo
    发表于 02-17 12:14

    【CANNON试用体验】小钢炮开箱

    智能手机使用,智能手机需支持ble ;2. 该装置主要用于获取自行车速度、加速度、车身姿态、踏板转速……3. 通过ble 小钢炮采集到这些数据后,对数据进行初步的数据计算和处理,再通过ble 将数据
    发表于 02-18 23:53

    小钢炮开箱

    `小钢炮,如其名,微小威力大板载资源计划做一个无线下载器,相当于无线jlink`
    发表于 02-21 21:54

    【CANNON试用体验】小钢炮开箱

    ,一目了然。作为一名嵌入式工程师,最为头痛的是调驱动,而小钢炮提供了开源SDK(不知质量如何,有待研究)。网上有介绍:“整合外设驱动和中间件代码,确保软件的一致性”,这说明小钢炮开发者在SDK下了不少
    发表于 02-22 21:51

    【CANNON试用体验】小钢炮程序写过程

    ,stm32F401芯片还可以使用串口或者I2C、SPI总线方式将程序至flash中去,我查看了一下小钢炮的原理图,发现板卡上并没有M
    发表于 02-29 00:09

    cannon小钢炮例程体验

    ` 本帖最后由 wamcncn 于 2016-3-16 20:00 编辑 开始看到小钢炮在申请试用,写了份申请,结果没有通过。不过上帝关了这扇门,另一个门总会打开的。好了,闲话少说,收到小钢炮
    发表于 03-16 09:56

    资深工程师讲述DCDC设计技巧

    资深工程师讲述DCDC设计技巧
    发表于 01-24 09:35

    cannon小钢炮开发手册

    cannon小钢炮开发手册 小钢炮开发板
    发表于 06-21 17:02 8次下载

    努比亚Z18mini评测 为什么被称为手机中的小钢炮

    小钢炮”一般是用来形容体积小但性能强大某样产品,现实中能成为“小钢炮”的产品非常多,大到高性能轿车、小至NUC等mini电脑,都被各自的玩家作为小钢炮。在手机中有哪些可以被称为小钢炮
    的头像 发表于 12-03 10:21 8036次阅读