USMART移植到IAR工程

开发环境

IAR版本:
USMART移植到IAR工程
单片机型号:STM32F103ZET6
USMART来源:来自正点原子最小核心板的Keil例程。

移植过程

复制文件

将USMART文件夹复制到IAR工程下,如下图所示。
USMART移植到IAR工程
项目中,添加Group,命名为USMART,加入文件。
USMART移植到IAR工程

增加预处理路径

USMART移植到IAR工程

第一次编译

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

错误1:TIM_FLAG_Update is undefined

USMART移植到IAR工程
USMART移植到IAR工程
解决办法
修改文件。
USMART移植到IAR工程

错误2:cannot open source file lcd.h

USMART移植到IAR工程
由于原例程中引用的lcd.h本工程中并没有,因此删除不相关的内容即可。
USMART移植到IAR工程

错误3:no definition for USART_RX_BUF

USMART移植到IAR工程
解决办法:增加文件。
USMART移植到IAR工程
加入了Keil版本例程中的usart.c后,又引出了一堆问题。
USMART移植到IAR工程

问题4:FILE is undefined

USMART移植到IAR工程

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

USMART移植到IAR工程

USMART使用

main函数中增加以下内容。
USMART移植到IAR工程
验证USMART成功。
发送list,返回函数清单,证明USMART移植成功。
USMART移植到IAR工程