11331|20

1万

帖子

24

TA的资源

版主

楼主
 

神器系列-艾刷做开发板 [复制链接]

 
 
本帖最后由 dcexpert 于 2016-2-29 00:16 编辑

前几天发了一篇《神器拆机-艾刷》的帖子,发现里面使用了STM32F401CC单片机,就想着能不能把它改造成一个STM32F401的学习板。经过一番摸索和实验,终于改造成功,可以用STLink下载仿真,因此把过程分享给大家。

先看一下改造后的连接图,使用Nucelo64开发板上的STLink/v做仿真下载器和STM32F401小板相连。


要实现仿真下载,就需要将SWD接口引出来。这个板子没有留专门的下载口,但是有一些测试点,其中就包含了SWD接口使用的SWCLK和SWDIO。


SWD接口的位置,有些引脚有多个位置可以连接,特别是VCC和GND,图示只是其中的一种方式。特别需要注意的是虽然这个小板支持48pin和64pin两种封装的芯片,但是一些IO并不是一一对应的,不能只用方便测量的64pin去测。如LED的引脚,在64pin上是PA9和PC7,在48pin上却是PB4和PB7,为了这个问题还困扰了一会。


将Nucelo64开发板上CN2上的两个短路块取下,然后将杜邦线插在CN4上,只需要1-5这五个口。


连接好SWD后,并接上Nucelo和艾刷小板的USB线,然后在Keil中随便打开一个程序,修改Debug为STLink,如果可以识别出芯片,就说明没有连接正常了。


连接好SWD后,就可以编写一个小程序测试一下了。测试程序随便用什么软件,Keil、IAR、CoIDE都可以,这里使用了Keil和Mbed,也是为了顺便介绍一下Mbed的修改和移植。
  • 首先用万用表找出LED的控制IO是PB4和PB7。
  • 然后在Mbed的网站上(https://developer.mbed.org/compiler/)创建一个STM32F401的例程,使用blink模板,并将LED1改为PB_4。
  • 注意这时程序还是不能直接用的,因为Mbed的程序只提供了STM32F401RE的程序,和STM32F401CC的不完全兼容,直接将BIN文件下载是不能运行的,需要进行一些修改。一种修改方法是修改源码,一种是直接替换obj和sct文件。下面介绍修改源码的方法,后面提供的参考程序是替换了文件。
  • 先在Mbed网站的在线编辑器中,删除项目程序中的Mbed库,因为项目默认加入的是编译后obj文件,不能直接修改。
  • 然后导入Mbed的源码,使用左上方菜单的导入(import)功能,选择导入库(Libraries),搜索mbed-src,选择mbed-src导入就可以了。如果激进一点,导入不稳定的开发库(mbed-dev)也是可以的。
  • 完成后就可以把整个项目文件导出,可以选择多种不同的格式,这里选择Keil4的格式。
  • 导出的文件是一个zip文件,展开后就可以用keil打开,Keil4或者Keil5都可以,使用Keil5需要先安装好STM32F4的支持包。先将芯片型号改为STM32F401CC,然后修改debugger为STLink,添加编程算法(Programming Algorithm)为STM32F4xx 256kB Flash。
  • 编辑linker下的Scatter文件,修改分别ROM和RAM地址为0x40000和0x10000。
  • 打开startup_stm32f401xe.s文件,修改54行的__initial_sp为0x20010000。
  • 现在就可以编译程序,并通过STlink下载了。如果LED开始闪动,就代表ok了。否则在仔细检查一下上述的步骤。
  • 修改好的测试程序:为了减少文件大小,我是直接替换了对应的obj文件和sct文件。需要完整源码的可以按照上面步骤进行修改。
    STM32F401_blink.7z (316.07 KB, 下载次数: 9)

再顺便介绍一下使用DFU方式下载程序的方法,对于怕麻烦不想连接SWD接口或者只想简单DIY的网友,可以使用这种方式。
  • 先在ST网站下载并安装DfuSe_demo,网址是:http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916
  • 运行Dfu file manager,选择产生DFU文件。
  • 然后添加BIN或者HEX文件。建议尽量选择HEX文件,这样就不用自己输入地址。添加后就可以生成DFU文件。
  • 用镊子短路BOOT0到VCC,然后按下复位键,松开后就会进入DFU模式。如果提示需要安装驱动,驱动就在DfuSe_demo安装的目录下。打开刚生成的DFU文件,就可以下载(upgrade),然后运行(Leave DFU mode)。


虽然这个小板的资料不多,但是也可以自己尝试逐步摸索一下。下一步可以把串口和其他GPIO引出来,就可以实现更多功能了。如果在配一个小的OLED,效果更好。也可以想办法尝试一下音频口通信,这也是一个比较有趣的应用,就是参考资料太少。对于1元包邮的艾刷,这的确非常超值了,值得大家去弄一个回来研究和玩耍。


此帖出自以拆会友论坛

最新回复

LZ写得挺不错的,比较详尽,希望多出类似帖子!艾刷这种和拉卡拉之类的都差不多吧?前一段淘宝上有很多1元的,不知这类设备是不是大多都用STM32?  详情 回复 发表于 2016-6-17 16:14

赞赏

2

查看全部赞赏

点赞(1) 关注(4)
 
 

回复
举报

821

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
不错哦,学习了
此帖出自以拆会友论坛
 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
艾刷没买到
此帖出自以拆会友论坛

点评

等几天风头过了,还会有的。  详情 回复 发表于 2016-2-29 10:47
个人签名

喝最烈的酒,..DIY最实用的东西

 
 
 

回复

1万

帖子

2853

TA的资源

管理员

4
 
不错不错~~嘿嘿~
此帖出自以拆会友论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

回复

9795

帖子

24

TA的资源

版主

5
 
此帖出自以拆会友论坛
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

684

帖子

1

TA的资源

一粒金砂(高级)

6
 
不错不错~~
此帖出自以拆会友论坛
 
 
 

回复

831

帖子

5

TA的资源

一粒金砂(高级)

7
 
这个不错
此帖出自以拆会友论坛
 
 
 

回复

1万

帖子

24

TA的资源

版主

8
 

等几天风头过了,还会有的。
此帖出自以拆会友论坛
 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

9
 
楼主买即付宝或众乐宝了吗,都是GD32F103的方案,音频的板子完全一样的,我SWD接口一直没连接上
此帖出自以拆会友论坛

点评

有一个GD32的,没有时间弄了。还有两个是EFM32的,看有没有时间玩一下。  详情 回复 发表于 2016-2-29 12:15
个人签名

喝最烈的酒,..DIY最实用的东西

 
 
 

回复

1706

帖子

4

TA的资源

纯净的硅(初级)

10
 
哈哈哈,我昨天也搞了一个,看了是STM32F103的芯片
此帖出自以拆会友论坛
 
 
 

回复

1万

帖子

24

TA的资源

版主

11
 
lidonglei1 发表于 2016-2-29 10:54
楼主买即付宝或众乐宝了吗,都是GD32F103的方案,音频的板子完全一样的,我SWD接口一直没连接上

有一个GD32的,没有时间弄了。还有两个是EFM32的,看有没有时间玩一下。
此帖出自以拆会友论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

12
 
不错不错顶一个
此帖出自以拆会友论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 
随便看看  向大家学习
此帖出自以拆会友论坛
 
 
 

回复

846

帖子

0

TA的资源

纯净的硅(中级)

14
 
我也淘了一个类似的产品,使用的是STM32F401,蓝牙版本的,有空了也来研究一下
此帖出自以拆会友论坛

点评

什么型号的?  详情 回复 发表于 2016-3-22 22:49
 
 
 

回复

1万

帖子

24

TA的资源

版主

15
 
lkl0305 发表于 2016-3-22 22:14
我也淘了一个类似的产品,使用的是STM32F401,蓝牙版本的,有空了也来研究一下

什么型号的?
此帖出自以拆会友论坛
 
 
 

回复

846

帖子

0

TA的资源

纯净的硅(中级)

16
 
瀚银的蓝牙版
此帖出自以拆会友论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

17
 
擦,小白表示看不懂
此帖出自以拆会友论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

18
 
66666
此帖出自以拆会友论坛
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

19
 
此帖出自以拆会友论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(中级)

20
 
LZ写得挺不错的,比较详尽,希望多出类似帖子!艾刷这种和拉卡拉之类的都差不多吧?前一段淘宝上有很多1元的,不知这类设备是不是大多都用STM32?
此帖出自以拆会友论坛

点评

多谢鼓励。拆过几个X刷,有STM32的,也有EFM32和GD32的。  详情 回复 发表于 2016-6-17 16:40
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表