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

2011年05月16日 15:25    发布者:Chocore
CoIDE是一款免费和开源的嵌入式开发软件,它提供了包括STM32系列在内的各种芯片的组件和例子,用户通过勾选组件和添加例子就可以在5分钟内创建一个最基本的应用。作为STM32的初学者,这个IDE给我的入门提供了很大帮助。
以下就是我用CoIDE快速实现串口通信的过程,在这里与大家分享,实现的功能比较简单,高手勿笑~
STEP 1:打开CoIDE软件,建立新工程Usart
点击Project→New Project或直接点击工具栏的按钮,出现如下窗口。


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



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



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




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


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


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


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

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

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


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


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



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

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



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


CooCox官网:http://www.coocox.org/CN/