你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX之NUCLEO-l053串口加led

[复制链接]
kebao_1 发布时间:2016-3-28 18:33
本帖最后由 kebao_1 于 2016-3-28 18:40 编辑

最近由于项目需求,接触了一下NUCLEO-l053的开发板。刚开始使用mbed开发,实在不顺手。
今天看到了STM32CubeMX软件,尝试了论坛上的一两个例程。


用STM32CubeMX把NUCLEO-l053的串口和led调通了,看到论坛上没有关于STM32CubeMX的串口的教程,就上传一个!!


也为自己做个笔记,好了,来干的!!


新建工程:选择NUCLEO-l053
QQ图片20160328175414.png

配置串口和led:
由于我们这里选择的是开发板,所以软件已经自动给我们配置好了led的参数

只需要配置串口就可以了,NUCLEO-l053上面的串口连接的是PA2,PA3属于USART2控制,所以如图配置
QQ图片20160328180245.png

其他的就不用设置了, 使用的默认的即可

另外修改波特率的地方在这里
QQ图片20160328180731.png

然后产生代码就可以了
给工程写个名字

自定义一个路径

选择编译器

其他默认
QQ图片20160328181020.png

论坛上提示在这个窗口的另一个界面要选择copy的选项,我的是默认选择的,就不贴图了

然后软件会提示 open project,点击它。

这样就会进入keil编译器中,要想实现功能我们需要在mian.c里面添加一些代码
定义头文件的位置,加一行定义,红色部分为添加内容

#include "stm32l0xx_hal.h"

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

在稍微靠下的Private variables位置,添加一段
其中要注意的是 HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);的huart2,它随UART_HandleTypeDef huart2;的定义


UART_HandleTypeDef huart2;

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif // __GNUC__ //


PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PV */

最后在main函数中

  /* USER CODE BEGIN 3 */
while (1)
{
printf("hello world\r\n");        
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
HAL_Delay(500);
}
  }
  /* USER CODE END 3 */

这样代码就改完了,编译,运行
串口就会打印
hello world

完了



收藏 1 评论5 发布时间:2016-3-28 18:33

举报

5个回答
slotg 回答时间:2016-3-28 19:31:42
不错,感谢楼主的教程。
hello! 回答时间:2016-3-28 19:31:56
支持一下
沐紫 回答时间:2016-3-29 08:46:20
谢谢~
zhangdaijin 回答时间:2016-3-29 12:36:04
不错的分享
disheng4688 回答时间:2016-3-29 12:42:38
学习,谢谢分享

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版