蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)

需要注意的地方:

1、至于为何Unknown Device问题最后排除法,我觉得是keil版本原因,而正确的方法是用keil4创建stm32工程,即选择使用如下选项:

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第1张图片
2、创建工程完毕后,问是否需要添加启动文件的时候要选择否,后期要自行添加启动文件,产生冲突!

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第2张图片

冲突则会出现如下错误:

error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

一、建立工程文件

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第3张图片

二、复制固件库中的CMSIS和外设驱动文件到Library

路径为:
..\STM32固件库v3.5\stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries

在这里插入图片描述

三、将固件库中的例程共用源文件移至Source

路径为:
STM32固件库v3.5\stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

然后复制下面四个 main.c/stm32f10x_conf.h/stm32f10x_it.c/stm32f10x_it.hSource
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第4张图片

四、建立keil工程(注意选Legacy Device Database

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第5张图片
STMicroelectronics中的STM32F103RBT6
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第6张图片

此步选择Legacy Device Database是关键,不然会出现Unkown Device的错误。

五、建立Group

创建3个Group - Source/Library/Core
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第7张图片
Group的Source中放置对应工程文件夹中的Source文件
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第8张图片

Group的Library中对应放置\Library\STM32F10x_StdPeriph_Driver\src的源文件
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第9张图片

Group的Core放置3个文件,分别是
Library\CMSIS\CM3\CoreSupport中的core_cm3.c

Library\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的system_stm32f10x.c

Library\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的startup_stm32f10x_md.s

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第10张图片

六、配置工程

设置输出文件路径
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第11张图片

在Output和Listing选择输出的文件对应工程文件的Output。

设置C/C++选项卡

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第12张图片

在Define中加入STM32F10X_MD,USE_STDPERIPH_DRIVER

并设置全部源文件对应头文件的路径,主要3大部分,一是Core中的3个对应的路径,二是标准外设库对应的头文件的路径,三是我们编写的源文件对应头文件路径,一个五个.

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第13张图片

七、编译工程

至此,固件库的移植已经全部完成,为了验证移植的是否可用,可通过编译工程的方法,但是需要注意编译工程前需要修改下main.c,使其如下图所示

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第14张图片

编译后出现0 error,0 warning,说明移植正确,可继续往下进行,若出现错误,那就重新返回检查哪一步操作失误。

八、下载到板子

首先安装colink对应的驱动文件,在加密文件中的嵌入式设计与开发项目加密资料\嵌入式设计与开发\驱动及插件路径下的CoMDKPlugin-1.3.1.exe

然后选择CooCox Debugger
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第15张图片
之后选择Settings,在Debug中设置如下
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第16张图片
在Flash Download中设置如下
蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第17张图片

下载即可,第一步大功告成。

九、其他一些设置

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第18张图片

蓝桥嵌入式之 工程的建立(解决LCD移植中Unknown Device问题)_第19张图片

你可能感兴趣的:(蓝桥杯之嵌入式)