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
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355954
  • JTAG
    +关注

    关注

    6

    文章

    400

    浏览量

    71686
  • 智能硬件
    +关注

    关注

    205

    文章

    2347

    浏览量

    107564
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    【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 8381次阅读

    什么样的工程师才能被称为资深Java工程师

    什么样的工程师才能被称为资深,又如何成为资深Java工程师呢?
    的头像 发表于 08-05 16:15 3676次阅读

    stm32使用flymcu程序

    文章目录一、使用flymcu程序一、使用flymcu程序
    发表于 10-26 11:06 18次下载
    stm32使用flymcu<b class='flag-5'>烧</b><b class='flag-5'>写</b><b class='flag-5'>程序</b>

    外国工程师的PLC程序分享

    分享一个外国工程师的PLC程序,大家感觉如何?
    的头像 发表于 10-24 11:43 1004次阅读