自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 收藏
  • 关注

原创 【ARM】MDK-编译时Linker Error:Internal fault

记录问题ARMCLANG: Linker Error: Internal fault: [0xb3b91b:6120001]的解决方案,以及添加原厂对于该问题的说明链接,为同事解决该问题提供参考。

2024-12-24 10:24:08 1324

原创 【【Altium】Win7 系统安装包运行警告

解决 Windows 7 系统安装包运行警告问题。

2025-10-17 09:15:00 115

原创 【Altium】多工具使用快速绘制封装

在进行封装信息的绘制工作时,我们通常需要借助位移工具和复制粘贴参考点这两种工具来提高工作效率和保证信息准确性。首先,使用位移工具可以确定封装信息的原始位置,并进行适当的位移。此外,我们还可以利用复制粘贴参考点的功能,将已经绘制好的封装信息进行复制,然后在新的位置上进行粘贴,以省去重新绘制封装信息的时间。这种方法可以保证封装信息的准确性,提高绘制效率。综上所述,位移工具和复制粘贴参考点的配合使用在封装信息的绘制工作中具有重要意义。

2025-10-16 09:13:42 160

原创 【ARM】如何通过Keil MDK查看芯片的硬件信息

1)、在Keil MDK中,可以在File菜单中找到Device Database(如图1),打开Device Database的窗口。Description:对于设备特性进行描述,在这里就可以看见设备的基本情况,包含时钟信息、寄存器的内存、GPIO口包含那些功能等信息。通过Device Database窗口就可以查看到想要查看的设备信息了,就不需要每次去查看数据手册,去检索对应的硬件信息。会显示数据手册的路径、CPU的寄存器地址位置等信息。Database:显示当前选择的数据库中定义的支持的cpu列表。

2025-10-15 09:00:00 120

原创 【ARM】解决Makefile文件“-l“参数后库名称不合规则的问题

解决Linux下Makefile文件“-l"(L的小写)参数后库名称不合规则的问题。在调用自主创建的静态文件时,由于静态文件名称不合规则的原由,出现如图2-1所示的错误:图2-11)、软件版本:ArmDS 2023.02)、电脑环境:Ubuntu20.043)、外设硬件:无1)、打开工程的Makefile文件,如图4-1所示:图4-12)、找到静态库文件所在的目录,把静态库文件名称修改为“libmathlib.a”,如图4-2所示:图4-23)、重新编译工程,错误已解决,如图4-3所示:图4-3

2025-10-14 09:15:00 406

原创 【ARM】解决ArmDS的FVP无法正常调试的问题

解决ArmDS的FVP无法正常调试的问题。

2025-10-13 09:09:02 226

原创 【ARM】S32DS调用GHS编译器设置Float Point

记录S32 DS中如何设置Float Point,以及分析其不同设置的区别。

2025-10-11 09:07:27 891

原创 【Altium】自定义菜单显示名称

3、改变菜单显示名称只需要修改“标题”即可,其他地方不用修改。如图2,将标题改为“条目管理器...test”。2、按住ctrl键同时鼠标左键点击要修改的菜单,会弹出Edit Command窗口,见图1。AD菜单显示的文字支持自定义编辑,如果对菜单显示名称不习惯,可以自定义修改菜单显示的名称。1)、软件版本:软件版本:Altium Designer 23.6.0。4、点击“确定”确认修改,见图3,此时菜单名称已修改完成。1、将鼠标指针移动到想要修改的菜单名称上。AD中如何去自定义菜单的显示文字。

2025-10-10 09:08:46 185

原创 【ARM】MDK-授权报错解决:用户/主机不在包含列表中

记录MDK、ARM DS网络版在服务器端部署相关服务管理程序时,客户端报错:的解决方案。

2025-10-09 09:17:46 273

原创 【Altium】原理图中如何正确使用查找文本功能

例如,选中了“Selected Objects”,在当前选中的对象中查找,也就是先要选定一些对象,然后再使用查找,就可以在当前选定的对象中找到需要查找的内容。对查找的设置做一下改变,如图3所示,在“选择”下拉框中选定”All Objects”,这样就不用选定任何对象即可在当前原理图中进行查找。例如,图1所示场景中,用户虽明确知晓目标对象存在,但因检索参数配置错误,系统始终反馈"未找到匹配项",此类问题在初学者群体中具有普遍性。另外在“图纸页面范围”下拉框,可以选择查找图纸的范围,如图5;

2025-09-30 09:34:05 438

原创 【Altium】元器件引脚电气属性

电子元器件引脚电气属性基础知识,了解引脚不同电气属性的作用。

2025-09-29 19:52:15 316

原创 【ARM】MDK-Functions界面设置

记录MDK中<Functions>的界面设置和说明。

2025-09-25 13:37:05 340

原创 【ARM】MDK-授权报错解决:用户/主机不在包含列表中

客户服务器安装完成后,测试电脑连接成功,服务应用程序管理文件夹权限开放,相关网络连接权限已经确认,8224-8225端口正常访问,但其他客户端电脑连接失败,报错User/host not on lNCLUDE list。3)、进入服务管理程序存放的文件夹,双击打开<lmtools.exe>,首先停止服务,再保存一次,读取"armld.opt"内数据,然后再次重启该服务。1)、进入服务管理程序存放的文件夹,选择“armld.opt”文件,右键点击“打开方式”,选择“写字板”打开。

2025-09-24 10:01:06 301

原创 【ARM】ULINK Pro如何和SWD接口进行连接调试

解决ULINK Pro和JTAR接口进行连接问题。

2025-09-09 09:35:57 300

原创 【ARM】MDK-解决中文注释的乱码问题

Eastem European:东欧语言的字符编码标准,通常用于表示诸如匈牙利语、波兰语、捷克语等语言中的字符。Chinese GB2312 (Simplified):简体中文的字符编码标准,用于表示简体中文中的字符。Korean Windows 1361 (Johab):韩语的字符编码标准之一,用于表示韩语中的字符。Baltic:波罗的海语言的字符编码标准,通常用于表示诸如立陶宛语、拉脱维亚语等语言中的字符。Russian Windows-1251:俄语的字符编码标准之一,用于表示俄语中的字符。

2025-09-08 09:40:01 433

原创 【ARM】MDK-快捷键添加及修改

3)、当我们设置一个新的快捷键,选中我们需要的功能后点击“Create Shortcut”,再点击我们需要设置的按键,当该快捷键被占用,如图4-3-1所示,显示该快捷键原功能。当快捷键未被占用,如图4-3-2所示,点击“OK”即可创建。1)、进入软件后点击"Edit" -->“Configuration..”,或点击A处快捷键进入“Configuration”界面。客户咨询是否有MDK快捷键的修改,与之前使用的软件有较大差别,Keil的快捷键内有什么功能可以设置。1)、软件版本:MDK5.39。

2025-09-05 09:40:56 339

原创 【ARM】JTAG 接口介绍

它既是数据线,也是控制线。在某些芯片上 JTAG 口和其他 GPIO 是复用的,就是在最开始烧写程序,之后就可以在程序运行的时候占用这个管脚,通常不会这么做,只有考虑成本用更少的芯片引脚时才这样做。2)、另外还有一种是对于实物接口的线序不清楚,如图 1 ,通常这种排线,红线为 1 脚,同时在座上可以看到一个倒三角标记,也表示是 1 脚。如图 1 ,通常这种排线,红线为 1 脚,同时在座上可以看到一个倒三角标记,也表示是 1 脚。b. 调试,实时调试程序的运行,控制程序全速执行,单步,断点等。

2025-09-04 09:35:13 906

原创 【ARM】PACK包管理

对 pack 包的管理有更多的了解。

2025-09-03 09:47:12 241

原创 【ARM】MDK如何实现使用Hex文件完成程序烧录

2)、Hex文件生成,通过修改options窗口中的Output栏中的Name of Executable输入端口中内容,将Binky修改成Binky.hex(如图4-2-1)。然后,再进行下载就会在build信息输出窗口中看到烧写的时候使用的是HEX文件(如图4-2-2)。1)、首先,先通过工程的options窗口中的Output栏中去勾选Create Hex File的选项,将Hex文件进行生成出来(如图4-1)。构建编译后,就会生成Hex文件,Hex文科默认是在工程目录下的Flash文件夹中。

2025-09-02 09:37:40 411

原创 【ARM】MDK工程切换高版本的编译器后出现error: A1167E\A1159E\A1137E\A1517E\A1150E报错

解决工程从Compiler 5切换到Compiler 6进行编译时出现一些非语法问题上的报错。

2025-09-01 09:27:07 412

原创 【Green Hills】关于GHS加密狗license激活成功后打开软件提示无可用授权

解决Green Hills的加密狗license激活软件提示激活成功,但是打开软件提示无可用license的情况。

2025-08-29 09:47:25 275

原创 【ARM】MDK出现:Unable to find ARM libraries

解决MDK的进行工程构建的时候出现Unable to find ARM libraries的提示信息。

2025-08-28 09:17:23 405

原创 【Green Hills】GHS解决客户端在连接的时候提示在黑名单

解决GHS网络版客户在客户端连接的时候出现黑名单的问题。

2025-08-27 09:12:45 233

原创 【ARM】如何使用GHS对于不同的文件进行文档内容对比

利用GHS对于不同的文件进行对比。

2025-08-26 09:12:56 268

原创 【ARM】MDK在debug模式下断点的类型

本文旨在深入探讨嵌入式开发环境中(以MDK为例)调试模式下的断点类型,帮助开发者全面了解不同断点的工作原理及其应用场景。通过掌握这些知识,开发者可以更高效地进行代码调试,快速定位和解决问题。

2025-08-25 09:11:41 385

原创 【ARM】Keil MDK指定构建过程中的退出代码

(5)、Level 4 ERROR_TOO_MANY_OPEN_FILES:系统无法打开该文件。(3)、Level 2 ERROR_FILE_NOT_FOUND:系统找不到指定的文件。(4)、Level 3 ERROR_PATH_NOT_FOUND:系统找不到指定的路径。(2)、Level 1 ERROR_INVALID_FUNCTION:不正确的函数。(7)、Level 6 ERROR_INVALID_HANDLE:无效的处理。(6)、Level 5 ERROR_ACCESS_DENIED:拒绝访问。

2025-08-22 09:17:33 404

原创 【ARM】Keil MDK如何指定单文件的优化等级

2)、然后,在打开的Options for File ‘main.c’窗口中,切换到C/C++栏,在Optimization中去选择优化等级(如图4-2)。选择“Level 0/1/2/3”就是将对应的源文件使用O1/2/3优化等级去进行构建。1)、如果需要对于单文件进行单独的选项配置的话,就选中对应的源文件,然后,右键在打开的菜单中选择Options for File ‘main.c’。3)、然后,在生成的C Compiler Listing文件中就可以看到选用的优化等级生效了(如图4-3)。

2025-08-21 09:12:29 289

原创 【ARM】Keil MDK出现HardFault_Handler硬件中断的排查方法

5)、然后,在Disassembly窗口中,右键打开菜单找到Show Disassembly at Address(如图4-5-1),在打开的Show code at Address窗口中以0x为开头的方式输入在Memory1中确认的地址信息(如图4-5-2),然后,就可以跳转到对应的代码位置。HardFault_Handler硬件中断是在对ARM芯片进行开发过程中遇到的最难处理的中断信号(图2-1)。在Memory 1窗口中的Address中输入MSP的值(如图4-4)。图4-2显示的就是MSP。

2025-08-20 09:19:02 368

原创 【ARM】如何在第三方编辑器上面修改完代码后MDK中可以自动同步

解决在第三方的编辑器里面修改完代码后,切换回MDK后自动同步代码。

2025-08-19 09:36:47 274

原创 【ARM】Ulink不同的系列对于芯片的支持和可以支持keil软件

了解不同版本的ULINK可以支持的芯片架构,和ULINK可以和哪个系列的keil软件进行在线调试。

2025-08-18 11:46:47 533

原创 【Green Hills】解决GHS对于“//”注释符号进行报错的问题

解决GHS对于使用“//”进行注释内容进行报错的问题。

2025-08-15 09:48:00 155

原创 【ARM】解决PK51在获取授权的时候提示计算机时间不正确

解决PK51的floating license的客户,在客户端获取授权的时候出现提示计算机时间不正确的问题。

2025-08-14 09:26:13 281

原创 【ARM】keil提示UVISION: Error: Encountered an improper argument

(如图2-1),然后,需要通过任务管理器才能将软件关掉,才能重新打开软件去使用。2)、如果使用的是MDK 5.37以上的版本,并且安装了compiler 5的话,请确认compiler 5 是否安装正确,是否compiler 5安装的MDK的安装目录下的ARM目录下。3)、如果使用的是Keil C51 Development Tools v. 9.54a 或者Keil µVision IDE v. 5.14.2,那么可能是IDE的一个bug问题,需要下载新的。1)、软件版本:MDK 5.38a。

2025-08-13 14:24:56 426

原创 【Altium】PCB设计中参考点和参考线的使用

PCB设计中参考点和参考线的使用方法。

2025-08-12 09:22:55 392

原创 【ARM】MDK的Memory Map功能介绍

2)、然后在打开的Memory Map窗口中可以看到(如图4-2),在Current Mapped中显示出当前工程的映射的内存范围。0x01xxxx表示XDATA空间中的地址,0xFFxxxx表示CODE空间中的地址,并且后面还有对应内存范围的读、写、执行权限。3)、如果想要设置某一个内存范围的权限,可以在Map Range下面的输入框中对应的内存范围。当工程师需要清晰地查看程序中不同功能模块或段落的内存分布情况时,可以通过Memory Map功能去查看代码区、数据区、堆栈区的内存分布情况。

2025-08-11 09:28:46 471

原创 【ARM】MDK Debug模式下Disassembly窗口介绍

主要了解Disassembly窗口中包含的内容,和如何利用Disassembly中的内容了解程序的存储和调用情况。

2025-08-08 09:15:04 449

原创 【ARM】验证MDK中代码覆盖率数据中百分比的意思

并且,代码覆盖率并不是根据被执行的C语言语句占总的C语言语句的比例进行计算的。对应的函数执行所需要的所有汇编指令中被执行C语言语句的汇编指令的占比,统计出该函数的代码覆盖率。2)、然后,对于LED_On这个函数进行修改,添加一些不会被执行的代码进入,如图4-2。在实现MDK的Trace功能的时候,对于其中的代码覆盖率功能中数据的意思未进行准确的确认。3)、从上面的两步可以确认,MDK中的代码覆盖率是用于检测工程中被执行的语句的数量的占比。1)、图4-1是对于LED_On函数的代码覆盖率检测。

2025-08-07 09:31:08 238

原创 【ARM】语法制导翻译简介

语法制导翻译 SDT是一种基于语法分析的翻译方法,旨在确保翻译后的代码具有与源语言相同的结构和语义。这种方法的核心思想是通过在语法分析过程中嵌入特定的翻译动作,如计算表达式的值或生成中间代码,来指导翻译过程。

2025-08-06 09:43:13 146

原创 【ARM】CMSIS6 介绍

CMSIS是通用微控制器软件接口标准(Common Microcontroller Software Interface Standard ) 的简写。CMSIS 包括API、软件组件、工具及工作流程,主要用于简化软件重用、缩短开发人员学习曲线,加快项目构建和调试,从而使产品更快上市。CMSIS 最初是一个基于 Arm® Cortex®-M 的处理器的硬件抽象层,后来扩展到支持Arm Cortex-A 的一些处理器。

2025-08-05 10:37:59 746

原创 【ARM】修改MDK的pack包的读取路径

解决MDK对于pack包的搜索路径进行变更的问题。

2025-08-04 09:30:43 471

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除