分享一个自己设计的开放式的STM32F4的开发板(CloudF4Block)

2019-12-31 19:16发布

这个设计其实已经过去大半年了,最终还是想到和莫友们分享一下,第一次发这种类型的帖子,有点小激动
板子特点:
        1、STM32F4主控;
        2、BOOT脚可配;
        3、自带JLINK-OB调试器(Micro USB接口);
        4、自带电源独立的串口调试器(Micro USB接口,CH340T USB转串口芯片),默认连接F4的一路串口,也可以通过跳帽脱离与F4的连接;
        5、调试器可以单独断点,板载F4芯片可以脱离调试器,调试器也可以给其他板子调试;
        6、电源带自恢复保险丝(1.5A);
        7、板载2个按键,一个复位按键(RST)、一个用户按键(USER);
        8、板载两个LED灯,可以脱离板子(跳帽控制);
        9、板载纽扣电池座,方便RTC类应用;
        10、所有IO引出,当串口跳帽、LED跳帽拔掉后,所有IO均为未占用状态(这一点也是这个板子追求的简洁化设计);
        11、公母排针排座设计,可以实现与同规格板子的积木式叠加(类似于Arduino);
目前Cloud已经用这个板子做各种简单或者复杂的方案验证了,做了一些配套的板子,直接搭载在上面,方便方案验证,类似于Arduino的设计思想。
时间仓促,先上传我的PCB设计文档,后面有机会上传软件资料和相关工程(这里Cloud的工程是继承于ST官方的例程结构,非原子体系)。
由于工作繁忙,配套的板子和软件库的进度一直较为缓慢,后续有更新会再发出来。
暂时就这么多,Cloud会继续维护这个帖子。
附件:
CloudF4Block_Main.rar (5.31 MB, 下载次数: 205) 2017-1-20 15:26 上传 点击文件名下载附件
CloudF4Block PCB工程

CloudF4Block_Main_V2.0.pdf (2.54 MB, 下载次数: 274) 2017-1-20 15:27 上传 点击文件名下载附件
PCB手册

哦对了,因为前面自己做了V1.0和V1.1的试了下水然后稍微改进了一下,所以现在版本是V2.0。
板子长什么样?可以把PCB打开,看一下3D基本上也就知道啦= ̄ω ̄=
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
cloudboy
1楼-- · 2020-01-03 07:37
 精彩回答 2  元偷偷看……
stevenh
2楼-- · 2020-01-03 09:46
谢谢分享!
wjwjwjwj98
3楼-- · 2020-01-03 14:39
有坛友打样没有?我预定一块!
ayumi8
4楼-- · 2020-01-03 14:49
不喜欢 双排插针的 扩展
cloudboy
5楼-- · 2020-01-03 18:24
firstProgram.part01.rar (15.26 MB, 下载次数: 5) 2017-1-24 13:51 上传 点击文件名下载附件

firstProgram.part02.rar (10.12 MB, 下载次数: 5) 2017-1-24 13:51 上传 点击文件名下载附件

上传了用于在GCC-ARM环境下的编译包,在Ubuntu14.04上编译通过,Ubuntu下可以直接用apt-get安装gcc-arm-none获取工具链,该步骤可以百度一下。我这里用的工具链是gcc-4.4.4-glibc-2.11.1-multilib-1.0,来自以前买的周立功的开发板资料里面带的gcc包,为啥不用apt-get安装的呢,因为安装完的居然没有gdb工具,我希望是用gdb调试的。。。
进入到firstProgram/Project/LED_Test/目录,然后执行make clean;make就可以了,目录下自动生成bin文件可以用j-flash烧写。Makefile是自己编写的,比较简单,网上的太复杂(编译每个目录为库文件,总是出这样那样的问题)
编译得到的elf文件可以用gdb调试(我是在虚拟机上用Ubuntu,Windows上连接我的板子,用jlink-Sever开一个端口,然后在gdb里面连接这个远程端口即可),根据个人情况修改目录下的.gdbinit文件来修改远程端口(比如我这里是:target remote 172.18.0.42:2331,IP地址和端口要根据你自己的来),调试前记得板子上面的程序是对应的,因为Cloud暂时没有搞定如何用在Ubuntu上完成烧写动作,后面有时间打算用openocd搞一下。
Project目录下那个MyFirstPro工程是有问题的(Makefile问题),可以从LED_Test工程目录下拷贝Makefile覆盖,我自己忘记改了。
为啥不是Keil工程?以后抽空上传,因为感觉比较大,另外就是gcc编译器还是很强大的,可以培养良好的代码习惯,命令行敲代码、命令行调试很爽有木有?
从整个工程目录结构可以看到基本上没有对官方的文件结构进行改动,这样做的好处在于保证与官方其他支持包的目录结构兼容
atommann
6楼-- · 2020-01-03 19:19
 精彩回答 2  元偷偷看……

一周热门 更多>