电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
单片机专区
【ARM+51单片机开发板套件试用体验】11、STM32核心的使用.
【ARM+51单片机开发板套件试用体验】11、STM32核心的使用.
hehung
LV5工程师
| 2018-04-14 19:25:58
浏览量 1175
回复:0
发表新帖
本帖最后由 hehung 于 2018-4-14 19:29 编辑
在前面是用了51单片机进行程序的开发,基本上操作了这个开发板上的大部分外设,有一些太简单的外设没有发帖,毕竟太简单,没意义。还有一些太复杂的外设没有发帖,毕竟太复杂,还需要研究研究。;P 但是这个开发板除了可以使用51单片机进行开发之外,还可以使用开发套件提供的STM32核心进行开发,提供的STM32的最小系统板采用的是STM32F103C8T6,这是一种最普片使用的低成本的STM32单片机。 好了,废话不多说了,开始进入主题: 这个STM32的最小系统板长这样:
方向插对,之后就可以正常的进行开发了,从图中可以看到明显的J_LINK插口,可以方便的使用J_LINK进行程序的下载,但是一个J_LINK也是极贵的,虽然能够方便调试,能够快速的下载程序,但是对于我们这种学生党而言,一般是用不起的,土豪除外:lol。 那有没有其他的下载方式呢?答案肯定的。 我们可以使用USB进行程序的下载 如下图所示,
stm32最小系统上的RTS与DTR粉笔与开发板上面的RTS与DTR相连接
l连接好后就可以通过USB下载程序了,与51单片机的使用方式是一样的,利用hex文件下载软件,直接下载hx文件吗,官方已经给我们提供了一个普中的下载软件。
软件的名字叫做:PZ-ISP普中自动下载软件.exe,提供给你们附件如下,有需要的小伙伴可以下载使用:
具体的下载方式如下所示:
这里还有以下是需要注意的,就是供电跳线帽要打到3.3V的位置,因为STM32是3.3V供电的,如果不改变跳线帽的话可能回烧坏stm32
如下图所示:
打开下载器软件,连接USB线。
选择单片机型号,如下图所示;
选择串口,这个一般是不需要选择的,如果没有显示可用的串口的话,应该是驱动没有安装好,下载一个USB_ttl驱动安装就可以了;
选择波特率115200;
选择hex文件,编译程序生成的hex文件;
最后就是下载程序了,直接点击下载即可,在程序代码量比较下的时候,直接使用USB进行下载还是挺快的,但是当程序变得很大的时候,下载就会很慢,有可能还会达到几分钟。所以有JLINK的伙伴还是使用J_LINK进行下载吧。
程序下载好了就可以进行演示查看了,我选择的是流水灯的程序。直接使用的官方的流水灯程序。P0口连线如下:
其实STM32的开发与51单片机的的开发还是比较相似的,只不过STM32的运行速度很快,而STM32还提供许多内置设备,如PWM,AD/DA等。还有一点就是STM32进行GPIO扣得初始化还是比较复杂的。
对了,开发STM32必须使用KEIL5(MDK5)软件进行,并且软件是不内置芯片支持库的,需要自行安装,可以到官网去下载stm32f103的支持包就可以正常的编译程序了,不然程序只能查看是不能进行编译运行的。
接下来看看延时效果吧:
程序在此:
期望大家支持
:)
本帖最后由 hehung 于 2018-4-14 19:29 编辑
在前面是用了51单片机进行程序的开发,基本上操作了这个开发板上的大部分外设,有一些太简单的外设没有发帖,毕竟太简单,没意义。还有一些太复杂的外设没有发帖,毕竟太复杂,还需要研究研究。;P 但是这个开发板除了可以使用51单片机进行开发之外,还可以使用开发套件提供的STM32核心进行开发,提供的STM32的最小系统板采用的是STM32F103C8T6,这是一种最普片使用的低成本的STM32单片机。 好了,废话不多说了,开始进入主题: 这个STM32的最小系统板长这样:
方向插对,之后就可以正常的进行开发了,从图中可以看到明显的J_LINK插口,可以方便的使用J_LINK进行程序的下载,但是一个J_LINK也是极贵的,虽然能够方便调试,能够快速的下载程序,但是对于我们这种学生党而言,一般是用不起的,土豪除外:lol。 那有没有其他的下载方式呢?答案肯定的。 我们可以使用USB进行程序的下载 如下图所示,
stm32最小系统上的RTS与DTR粉笔与开发板上面的RTS与DTR相连接
l连接好后就可以通过USB下载程序了,与51单片机的使用方式是一样的,利用hex文件下载软件,直接下载hx文件吗,官方已经给我们提供了一个普中的下载软件。
软件的名字叫做:PZ-ISP普中自动下载软件.exe,提供给你们附件如下,有需要的小伙伴可以下载使用:
具体的下载方式如下所示:
这里还有以下是需要注意的,就是供电跳线帽要打到3.3V的位置,因为STM32是3.3V供电的,如果不改变跳线帽的话可能回烧坏stm32
如下图所示:
打开下载器软件,连接USB线。
选择单片机型号,如下图所示;
选择串口,这个一般是不需要选择的,如果没有显示可用的串口的话,应该是驱动没有安装好,下载一个USB_ttl驱动安装就可以了;
选择波特率115200;
选择hex文件,编译程序生成的hex文件;
最后就是下载程序了,直接点击下载即可,在程序代码量比较下的时候,直接使用USB进行下载还是挺快的,但是当程序变得很大的时候,下载就会很慢,有可能还会达到几分钟。所以有JLINK的伙伴还是使用J_LINK进行下载吧。
程序下载好了就可以进行演示查看了,我选择的是流水灯的程序。直接使用的官方的流水灯程序。P0口连线如下:
其实STM32的开发与51单片机的的开发还是比较相似的,只不过STM32的运行速度很快,而STM32还提供许多内置设备,如PWM,AD/DA等。还有一点就是STM32进行GPIO扣得初始化还是比较复杂的。
对了,开发STM32必须使用KEIL5(MDK5)软件进行,并且软件是不内置芯片支持库的,需要自行安装,可以到官网去下载stm32f103的支持包就可以正常的编译程序了,不然程序只能查看是不能进行编译运行的。
接下来看看延时效果吧:
程序在此:
期望大家支持
:)
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:hehung
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子