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移植成功。