安装MDK525遇到的那些坑

很长时间没有用STM32了,最近突然有个需求,打算用STM32来完成。以前用的是Keil MDK4版本,这次看到MDK已经升级到525了。反正也要重新装Keil,当然就图个新鲜,装个高版本呗,没想到就这样踩了一个就一个坑,将我遇到的坑写在这里,供自己日后查看,也为了让那些正准备安装MDK525的同志们少走弯路。

坑1:J-Link驱动问题

现象:在使用J-Link进行下载和调适时,需要按如下图所示进行设置,这时就出现了下面的警告,The connected J-Link is defective,Proper operation cannot be guaranteed.......虽然警告能关上,但我这人习惯遇到报警就百度一下。有人说这个警告会导致下载时Keil崩溃,吓得我一身冷汗。

原因:新版本的Keil中J-Link驱动版本过高,自己买的山寨J-Link不适配了

解决方法:把 keil_v5/ARM/Segger整个目录换掉,换成一个低版本的就可以了,下面提供了一个5.12版本的链接,有需要可以自行下载:https://download.csdn.net/download/sundonga/10931522

 

坑2:需要安装芯片库问题

MDK525与之前的MDK4不同,MDK525需要单独安装芯片库,安装方法有两种:

一是按下面两图所示,采用软件自动安装的方法。

二是到这个网址(http://www.keil.com/dd2/pack/#/eula-container)找到你的芯片,先下载下来,然后双击就可以安装了。下图所示就是找到STM32各个系列的库了。

下面坑来了!!!!!!下载下来后就是下面这个Keil.STM32F1xx_DFP.x.x.x.pack的文件双击运行时,看到下面的文件夹了吗?!!!

再看看我们选择芯片容量时,程序实际调用的文件夹,如下Flash文件夹为实际调用时使用的,安装的文件夹和实际使用的文件夹不一样!!!

这就导致你按下图所示这个顺序去选择芯片容量时,会发现——没有!!!强行下载就会出现:add flash programming algorithm选项缺少需要的算法解决办法这个错误。这也是看了这个博客才发现的问题,https://blog.csdn.net/qq_38376586/article/details/79582020

解决方法1:就是按上面链接中说的,把芯片的配置文件再手动拷到Flash的文件夹中,这样就可以了。

解决方法2:找一个超全的芯片配置资料,直接拷到Flash文件夹中,下面提供了一个,需要的可以自行下载。

https://download.csdn.net/download/sundonga/10933073

Amba-SSM(Advanced Microcontroller Bus Architecture - System Service Module)是用于微控制器的一种接口标准,通常与AMBA AXI(Advanced eXtensible Interface)一起使用。安装过程中可能会遇到一些常见问题,这里列出几个可能的点: 1. **依赖库缺失**[^4]: 检查你的开发环境是否有足够的库支持,比如对于Linux,可能需要`libamba`和`libamba-axi`。可以尝试通过包管理器如`apt-get`或`yum`安装。 ```shell sudo apt-get install libamba-dev libamba-axi-dev ``` 2. **版本兼容性**[^5]: 确认你的微控制器板子和Amba-SSM库之间的版本匹配。不兼容的版本可能导致编译错误。 3. **配置文件设置**[^6]: 如果使用的是特定IDE,可能需要修改配置以链接正确的库和驱动程序。例如,在Keil MDK中,可能需要添加包含路径到相关头文件和库。 4. **硬件连接**[^7]: 确保连接到微控制器的接口正确无误,包括电源、总线时序等。有些SSM模块可能需要额外的硬件配置才能工作。 5. **驱动程序问题**[^8]: 有时候,固件或驱动程序未更新也可能导致问题。检查并更新相关的驱动程序,特别是针对嵌入式系统的驱动。 6. **错误日志分析**[^9]: 当遇到编译或运行错误时,查看详细的错误信息可以帮助定位问题。理解报错的具体含义和建议是很重要的。 安装后,测试其功能以确认一切正常。如果遇到具体问题,务必查阅官方文档或社区论坛寻求帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值