![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
keil
江邺英
这个作者很懒,什么都没留下…
展开
-
合并两个或多个HEX文件,非手动
最近在做IAP升级,一个完整的程序由BOOT和APP组成。一个工程写一部分的代码,那么这时你在下载程序进单片机的时候需要下载至少两个工程。这,在生产中是非常低效率的。于是,我们可以将这两部分程序组合起来,一起下载进单片机。大致有三种方式来将其进行组合: 1.通过手动粘贴在生成的hex或者bin文件最后 2.通过一些网络上一些小工具进行合并3.使用J-flash直接合并并下载 下面介绍一下用KEIL生成hex文件:选择Output,把Create HEX File 勾上,点击OK。在.原创 2021-04-08 11:45:11 · 1818 阅读 · 0 评论 -
使用CUBE获取一个官方例程的方法
使用CUBE获取一个官方例程在一次无意间发现,cube居然也是有官方例程的。这样就方便多了。如果你初用CubeMX,按照网上配置的又不能达到预期的效果,可以试着看看官方例程原创 2020-12-10 16:57:12 · 1400 阅读 · 2 评论 -
关于MDK仿真Fault Report
关于MDK仿真Fault Report根据官方给出的进行翻译的,有兴趣的可以点链接看看故障报告对话框故障报告对话框显示故障的类型,用于故障的处理程序,相应的故障状态寄存器以及指示故障已发生的寄存器位。1. 内存管理错误MM_FAULT_ADDR包含导致内存故障的地址。MM_FAULT_STAT包含以下内存管理故障状态寄存器设置:当处理器尝试从不允许执行的位置提取指令时,将设置IACCVIOL。当处理器尝试在不允许该操作的位置加载或存储时,将设置DACCVIOL。MMARVALID当MM_原创 2020-11-27 17:55:27 · 3389 阅读 · 0 评论 -
【keil5调试】加断点后,进入调试断点取消
问题描述在程序的C代码中添加断点,点击DUBUG进入调试。断点处出现“!”,断点取消了。单步调试,指针只在汇编处跳,不会在C代码中。解决原因是Name of Executable:AAAAj.hex不要.hex后缀就行了其他原因可能还有别的问题会导致:把工程目录全部改为英文Edit - > configuration ->other魔法棒 -> debug -> settings -> download Options的两个选项(verify co原创 2020-11-18 11:53:11 · 4728 阅读 · 0 评论 -
在keil里,遇到的奇奇怪怪的问题合集
keil编译器问题及解决合集①Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'②JLink Info: Reset: Reset device via AIRCR.SYSRESETREQ.③error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.问题及解决合集这篇主要是写,在使用keil作为原创 2020-09-12 23:36:46 · 12292 阅读 · 1 评论 -
Keilerror: No section matches selector - no section to be FIRST/LAST.原因及解决方法
L6236E: No section matches selector - no section to be FIRST/LAST.Keil打开xxxxxx.sct文件,如下图所示:原因与处理没有引入启动文件,将启动文件startup_stm32xxxxxx.s添加进工程中:再在魔法棒Options of Target->Device,选择与启动文件相同的芯片型号。在Options for Target >C/C++>Define中写下USE_HAL_DRIVER,STM32原创 2020-08-25 18:07:16 · 6880 阅读 · 2 评论 -
mdk仿真进入EXPORT SysTick_Handler [WEAK] B .后,无法跳出解决方法
在用mdk仿真调试全速运行后,不能进到断电处,于是停止发现程序卡死在启动文件startup_stm32xxxxx.s的SysTick_Handler中。startup_stm32l063xx.s撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command原创 2020-07-28 10:46:18 · 1902 阅读 · 0 评论 -
仿真遇到Could not stop Cortex-M device! please check the JTAG cable
这里讲讲,我遇到的:进入仿真环境后,全速运行就停了,单击单步调试就跳出这个窗口。于是用Step Over,卡死在了一个端口的初始化。后面发现DEBUG的口和这个函数的口复用了,将这个口屏蔽了就行了。原因:端口复用...原创 2020-06-30 20:03:16 · 5221 阅读 · 1 评论 -
keil编译问题: Error: L6200E: Symbol g_DataPacketID multiply defined (by gprs.o and task.o)
keil编译出现的ERROR问题描述原因解决问题描述在task.c中,为了使用在gprs.c中声明的变量,包含头文件#include “gprs.h”,编译出现error。 Error: L6200E: Symbol g_DataPacketID multiply defined (by gprs.o and task.o)原因两个.c文件都调用gprs.h的变量,导致gprs.h中的...原创 2020-03-27 18:46:21 · 1091 阅读 · 0 评论