进入keil4,总是提示Device not found ,求大神帮忙。。。

进入keil4,总是提示Device not found ,求大神帮忙。。。,第1张

1、打开MDK5软件,点击蓝圈内的图标,d出一个窗口;

2、在新d出的窗口中,点击蓝圈中的图标,选择check for updates,此时芯片目录开始下载;

3、等待一段时间,窗口下方就会出现如图所示的目录;

4、然后选择你需要的芯片,点击蓝圈中的“install”,即可安装该芯片的器件库

具体如下:

电脑常见问题解决

1、无法自动识别硬盘控制器

使用非正版的个别 *** 作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装 *** 作系统。

2、手动更新错误的驱动程序

windows *** 作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。

3、bios设置变化后所导致

windows *** 作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。

1.解压stm32f10x_stdperiph_lib.zip

可以从ST官方网站免费下载。 2.创建一个Demo文件夹 2.1 新建子文件夹User,用于存放用户源程序 2.2

新建子文件夹Project,用户KEIL工程文件 2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。

3. 复制源代码到Demo文件夹 3.1

将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries文件整体复制到

Demo文件夹下。这就是ST的标准库,是以源代码形式提供的。 3.2 将库中的演示代码IOToggle中的文件复制到Demo\User文件夹.

4. 新建一个Keil MDK工程 4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行 *** 作

4.2 选择CPU类型为 STM32F103ZE (这是安富

莱STM32开发板采用CPU类型) 4.3

当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件) 4.4

根据自己的需要修改Target名字。(名字任意) 4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意)

User : 存放用户自己写的源代码 RVMDK : 存放启动文件(汇编文件) StdPeriph_Driver :

存放ST标准库文件 CMSIS : 存放CMSIS接口文件(这也是库的一部分) 4.6 创建好Group后,我们开始依次添加文件。 5.

修改源代码。我们将修改main.c 文件,换成我们自己跑马灯程序。 6. 配置工程, 点击“Options”按钮 6.1

切换到Output。 选择Object文件夹。 在Create Hex File 前打钩。 6.2 切换带Listing。

选择Listings文件夹 6.3 切换到C/C++

添加两个预编译宏 STM32F10X_HD, USE_STDPERIPH_DRIVER (这是ST库用到了这两个宏)

修改Includes路径 6.4 切换到Debug 选择硬件调试器(缺省是软件仿真),我们选择Cortex-M3 J-Link调试器 再

Run to main前打钩 6.4 切换到Utilities 选额调试器类型,我们选择Cortex-M3 J-Link

点settings按钮,添加Flash编程算法,我们选择STM32高密度器件,Flash容量512K字节 7. 配置工程完毕。下面开始编译。

8. 编译OK,开始调试。 9. 教程结束。

MDK 软件中的器件支持包 (Pack) 是一种可重用的软件模块,它为用户提供了各种硬件平台、芯片型号、外设驱动等方面的支持。更具体地说,一个器件支持包通常包含如下组成部分:

1. 设备描述文件 (Device Description File, .ddf):包含了芯片的基本信息,比如内存大小、Flash 和 RAM 的地址范围、时钟频率等等。

2. 外设驱动程序 (Driver),可支持多个开发工具的阵营:编写驱动程序是使用 MDK 软件的关键之一。因为该软件的驱动程序是建立在CMSIS模式之上的,因此可以利用该库轻松地实现基于某个特定器件的通用外设驱动。这种驱动程序是每个器件支持包中最重要的资源之一,并且为后来者包括服务器以及SPI、CAN、UART等常见外设提供了方便。

3. 中间层库或应用程序软件 (Middleware):提供通用的标准库或其他外部组件,使用户可以轻松地实现各种功能,如文件系统、USB主机/从机设备、网络协议等等,当然了,仅限于您的CPU支持USB主机/从机设备的功能。

4. 样例代码 (Examples):为用户提供了易于理解和跟踪的实验室作业,该实验是根据板卡而来的,每个人都可以自己快速复制,自己调整,自己封装的一个完美机会。

在以上四个主要组成部分之上,MDK 软件还提供了一些其他细节方面的支持,如工具流支持、在线技术支持、丰富的API文档和源代码示例等等。每个器件支持包中的文件夹也有不同的作用:

1. Documents 文件夹:包含器件支持包的 PDF 文件以及其他重要的文件,这些文件可以帮助用户了解芯片的详细信息,以及如何使用器件支持包中的资源。

2. Drivers 文件夹:包含一些需要连接到计算机的外围设备所需的驱动程序文件,例如JTAG引脚转换器,如果没有这些驱动程序,那么无法成功地使用软件进行调试。

3. Firmware 文件夹:包含一些可以直接烧录到芯片内部的固件文件,这些固件文件包含了一些预定义的外设设置,比如系统时钟频率、UART 端口配置等等,方便用户进行快速原型测试。

4. Source/Demo 文件夹:包含一些演示程序,这些程序可以让用户更深入地了解如何使用特定的外设,同时也可以作为参考代码,以便用户自己编写自己的应用程序。

5. Inc/Lib 文件夹:包含一些头文件和库文件,这些文件是用户编写自己的应用程序所需的必要环节。Inc 文件夹中的头文件包含了外设寄存器的地址声明和相关函数的原型声明,而 Lib 文件夹中的库文件包含了针对特定的处理器和外设的函数实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11912094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存