
实例介绍 视频中是实验效果: 按下按键,串口调试助手接收区显示接收到的字符“1”,同时LED2亮一下表示发送成功。 开发板用的是STM32F03ZET6芯片。 主函数main.c代码如下:
从主函数可以看出,首先对外设初始化。 while死循环中,判断按键按下之后,通过串口发送字符1到PC端的串口调试助手,同时LED2亮一下表示字符发送成功。 报错分析 记录下我踩过的坑,以及解决的办法,希望对你能有帮助。 当时用的标准库开发,一顿操作猛如虎,敲完代码,点击Rebuild图片,好家伙报了5个Errors。 ![]() 产生如下报错,原因是编译器没有找到XXX函数的定义。
XXX函数的头文件没有包含进工程里面,检查下图Include Paths是否缺少XXX所在源文件(.c文件)的头文件路径。 ![]() ![]() 有时候为了偷懒,把旧工程文件复制一份,在此基础上建新工程。但是,复制一时爽,修改火葬场,两个工程之间细微的差别可能会造成各种各样的报错。 代码如下: https://pan.baidu.com/share/init?surl=AvGKZ6u4nL4mi8cEyY0s-g 提取码: stm3 文章出处:STM32嵌入式开发 |