查看: 4217|回复: 0

【初学STM32】用CoIDE 5分钟实现串口通信

[复制链接]
发表于 2011-5-16 15:25:31 | 显示全部楼层 |阅读模式
关键词: CoIDE , 串口通信
CoIDE是一款免费和开源的嵌入式开发软件,它提供了包括STM32系列在内的各种芯片的组件和例子,用户通过勾选组件和添加例子就可以在5分钟内创建一个最基本的应用。作为STM32的初学者,这个IDE给我的入门提供了很大帮助。
以下就是我用CoIDE快速实现串口通信的过程,在这里与大家分享,实现的功能比较简单,高手勿笑~
STEP 1:打开CoIDE软件,建立新工程Usart
点击ProjectNew Project或直接点击工具栏的按钮 新建工程.gif ,出现如下窗口。
新工程命名.gif

STEP2:选择芯片
我用的是万利EK-STM32F开发板,芯片选STM32F103VB
选芯片.gif


STEP3:勾选组件
勾选PERIPHERAL.ST中的Usart,其他组件会自动勾选。由于需要用到printf函数和重定向函数fputc,故还需勾选COMMON中的C LibraryRetarget printf,否则会出现BUG
勾选组件.gif


STEP 4:下载例程
点击左边组件视图中的USARTwith 2 examples),出现例程窗口,USART1 printf example是其他用户自己上传的例程,USART_PrintCooCox官方提供的例程。点击add即可将其添加到工程中,默认保存到example文件夹下。
添加例程.gif



STEP 5:在主函数中添加语句,实现按键即输出"Output a sentence"语句的功能
修改主程序.gif

Help窗口提供了Usart各可用函数,将鼠标提留在函数名上亦会显示帮助信息。
帮助.gif

STEP 6:修改printf.c中的fputc,将c库中printf函数重定向到USART
重定向函数.gif

STEP 7:编译
F7或点击工具栏的 编译.gif 按钮,编译错误,发现是因为少添加了头文件。
在错误行选中变量或函数名,F3或右键点击Open Declaration即可打开定义函数或变量的头文件,include即可。
main.c中添加
#include
"stm32f10x.h"
#include
"stm32f10x_usart.h"
#include

printf.c中添加
#include
"stm32f10x_usart.h"
重新编译,成功。

STEP 8:设置配置信息
将开发板接到主机上,适配器为Colink,注意程序中用到的GPIO口为PA9PA10,故串口线接到USART-0端口。点击工具栏上的调试配置按钮 配置按钮.gif ,出现如下窗口。
调试配置.gif

STEP 9:打开超级终端,将程序烧写到开发板(点击工具栏中的 Download.gif 按钮)
超级终端1.gif

STEP 10:按键,超级终端显示"Output a sentence"
超级终端2.gif


至此,一个简单的串口通信应用程序就完成了。

进行调试,可点击Debug按钮 Debug.gif View选项中还有许多隐藏的功能,如通过Registers可方便查看各寄存器值,通过Memory可查看各指定地址单元的值等。



最新CoIDE下载地址:http://www.coocox.org/Tools/CoCenter-1.4.3.exe


CooCox官网:http://www.coocox.org/CN/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表