USMART移植到IAR工程

开发环境

IAR版本:
在这里插入图片描述
单片机型号:STM32F103ZET6
USMART来源:来自正点原子最小核心板的Keil例程。

移植过程

复制文件

将USMART文件夹复制到IAR工程下,如下图所示。
在这里插入图片描述
项目中,添加Group,命名为USMART,加入文件。
在这里插入图片描述

增加预处理路径

在这里插入图片描述

第一次编译

开始编译后,提出一些错误。

错误1:TIM_FLAG_Update is undefined

在这里插入图片描述
在这里插入图片描述
解决办法
修改文件。
在这里插入图片描述

错误2:cannot open source file lcd.h

在这里插入图片描述
由于原例程中引用的lcd.h本工程中并没有,因此删除不相关的内容即可。
在这里插入图片描述

错误3:no definition for USART_RX_BUF

在这里插入图片描述
解决办法:增加文件。
在这里插入图片描述
加入了Keil版本例程中的usart.c后,又引出了一堆问题。
在这里插入图片描述

问题4:FILE is undefined

在这里插入图片描述

问题5:Error[Pe260]: explicit type is missing (“int” assumed)

在这里插入图片描述

USMART使用

main函数中增加以下内容。
在这里插入图片描述
验证USMART成功。
发送list,返回函数清单,证明USMART移植成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值