一(一)、keil常见问题和解决方法&常用操作 |
您所在的位置:网站首页 › keil软件下载的进度条了 › 一(一)、keil常见问题和解决方法&常用操作 |
一、keil识别不了jlink
1、删除Jlink2个配置文件
删除工程所在文件夹的Jlink配置文件,重新打开工程 (用驱动中的JLinkARM.DLL替换keil5中的JLinkARM.DLL即可) 可以参考该文章 默认状态:BOOT0经电阻接地,即拉低;BOOT1悬空,即拉高。 恢复过程:把BOOT0拉高,BOOT1拉低,即可识别Jlink。 二、可以识别jlink但无法下载 1、添加flash download算法魔法棒–debug–settings–Flash Download–Add 注意:若搜不到相应芯片的程序,则在网上下在对应的flash pack,安装即可 2、引脚复用程序中,烧录程序的引脚被其他程序占用。 3、魔法棒里的Utilities配置不对参考此文章 2、设置编码格式
选中魔法棒,点击Output,输入相应的hex文件名, 其文件路径:工程所在文件夹…\Project\STM32F107_LwIP\MDK-ARM\build 打开安装Jlink的文件目录SEGGER,在目录中找到J-Link Commander程序。首先在命令窗口中执行si 0。再执行命令vcom enable。最后重新上电J-Link,可以看到J-Link的串口端口如下。 1、将RTT源代码添加到目标工程中。 #Jlink的安装目录,比如安装目录在C:\Program Files (x86)\SEGGER\JLink_V650b, 打开Samples\RTT目录,将SEGGER_RTT_V694b.zip解压,将RTT整个目录复制到目标工程与MDK-ARM同级目录; #将RTT目录下的两个c文件SEGGER_RTT.c和SEGGER_RTT_printf.c添加到工程中;将RTT目录添加到头文件的包含路径中; #工程中,要打印输出变量的c文件中,添加头文件:#include “SEGGER_RTT.h”;在源码中,添加SEGGER_RTT_printf(0, 格式字符串, 变量),参数0,表示终端0; #打开JLinkRTTViewer,位于安装目录C:\Program Files (x86)\SEGGER\JLink;配置:选择USB方式,选择或输入所使用的MCU的型号;确认之后,能看到打印输出的cnt变量了; 注意:不支持以%f格式打印输出, 打印枚举变量,要先将其转为字符串,如下 wdt_division_type dividers[] = { WDT_CLK_DIV_4, WDT_CLK_DIV_8, WDT_CLK_DIV_16, WDT_CLK_DIV_32, WDT_CLK_DIV_64, WDT_CLK_DIV_128, WDT_CLK_DIV_256, }; const char* divider_str; wdt_division_type divider = dividers[0]; switch(divider) { case WDT_CLK_DIV_4: divider_str = "WDT_CLK_DIV_4"; break; // other cases } SEGGER_RTT_printf(0, "Divider: %s\n", divider_str); 5、keil5里添加芯片的识别包 无法添加,报错:Cannot find PDSC file注意:识别包均可在对应官网下载。 解决:打开keil所在文件位置,以管理员身份运行所选软件, 转载-Keil如何设置字体、代码颜色等 7、调试教程转载-keil调试教程 四、keil环境下JLink添加芯片和JFlash烧录bin文件 1.添加CPU芯片问题:出现下面弹窗 (1)J-link可以识别芯片但是擦除、下载时出现Verification of RAMCode failed @ address 0x20000000错误 原因和解决:jlink下载速度过快(4MHZ),导致出现上述错误,将Jlink速度降至200KHZ以下即可。 原因: 因为 keil版本不同fromelf.exe的位置不一样! Keil V5之后的版本,fromelf.exe在 C:\Keil_v5\ARM\ARMCC\bin 目录下 Keil V4的版本,fromelf.exe在 C:\Keil\ARM\BIN40\下在工程中配置了绝对路径: \Keil5\ARM\ARMCC\bin\fromelf.exe --bin -o ./ 解决:修改配置,改成fromelf --bin -o “[email protected]” “#L”。![]() (1)no browse information available in’工程目录’ check-[target-options][output][browse information] then rebuild the target! **解决方法:**选中target1,然后点击右键,选择 option for target ‘target1’ ,在弹出的对话框中选择output选项卡,看Browse information 选项有没有勾选,如果没有请勾选,然后把你的工程rebuild 一次。 原因:MDK查找路径太长 解决:缩短相关文件路径 5、debug模式,有些地方不能打断点原因:编译优化太高导致 解决:将优化等级改为default即可,这样每一个运行的地方都可以打断点
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |