- 博客(204)
- 收藏
- 关注
原创 【ARM】MDK-编译时Linker Error:Internal fault
记录问题ARMCLANG: Linker Error: Internal fault: [0xb3b91b:6120001]的解决方案,以及添加原厂对于该问题的说明链接,为同事解决该问题提供参考。
2024-12-24 10:24:08
1398
原创 【Arm】MCU和SOC的区别
MCU将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成 在一片芯片上,只提供最少的内存、接口、处理能力等,专注于小型嵌入式控制系统或控制应用程序。在这些系统中,MCU芯片可以实现数据采集、处理、控制、通信等功能,提高了汽车的性能、安全性和舒适性。在这些产品中,MCU芯片可以实现温度控制、湿度控制、定时控制、故障检测等功能,提高了产品的智能化程度和可靠性。在这些设备中,Soc芯片集成了处理器、内存、图形处理器、无线通信模块等,提供了高性能和低功耗的移动计算能力。典型的8位通常是以8MHz;
2025-12-19 08:15:00
522
原创 【Arm】MDK查看语句的执行累积时间和次数
在嵌入式开发过程中,调试阶段需要对代码运行效率进行分析,以便优化程序性能。本文档旨在指导开发者如何利用Keil MDK(Microcontroller Development Kit)中的Execution Profiler功能,在Debug模式下精确地查看工程中某条语句或某段代码的执行累积时间和执行次数。通过该工具,开发者可以快速定位性能瓶颈,避免传统方法(如串口打印或手动计数)带来的额外开销和复杂性。
2025-12-18 08:15:00
856
原创 【Arm】MDK如何进入\退出debug模式时断点不会消失
2)、当退出debug模式后,想要保留断点不被清除,需要找到options->debug中的Restore Debug Session Settings处,勾选上Breakpoints(如图4-2)。但是,当我们因为需要修改代码需要退出debug模式,但是又不希望断点被清除,导致下次进入debug模式后还要重新去手动打断点。3)、如果想要清除断点的话,除了可以不勾选上面的选项外,可以点击工具栏中的Kil All Breakpoints in current Target的按钮去清除全部断点。
2025-12-17 08:15:00
157
原创 【Arm】解决Keil MDK报错提示找不到编译器路径的问题
(如图1)这样的提示信息。提示无法找到编译器的路径,这样的问题经常出现在添加旧版本编译器过程中操作出错的情况下。2)、然后,打开Manage Project Items,选择Folders/Extensions,看一下Tool Base Folder中选择的路径是否是ARM文件夹(如图3)。1)、如果打开软件之后跳出了图1 的提示后,可以在option->target中进一步确认是否是编译器路径错了。3)、修改完成后,Options->Target中就可以正常看到设备的配置信息了(如图4)。
2025-12-11 08:15:00
370
原创 【Altium】SamacSys插件EDA工具的助手
2. 选择您的EDA工具:在SamacSys网站上,您需要选择与您使用的EDA工具兼容的SamacSys工具。它可以与多种EDA工具集成使用,例如Altium、Eagle、KiCad和OrCAD等,因此,无论您使用哪种EDA工具,您都可以从SamacSys库中选择符号和封装。4. 搜索并选择元件:在您的EDA工具中,您可以使用SamacSys工具搜索所需的元件符号和封装。5. 下载符号和封装:一旦您选择了所需的元件符号和封装,您可以通过SamacSys工具将它们下载到您的电路板设计中。
2025-12-10 08:30:00
381
原创 【Arm】MDK使用J-link烧录报错
本文档旨在系统性解决Keil MDK在使用J-Link调试器进行芯片烧录时出现的固件版本不兼容问题。针对设备检测正常但烧录失败的典型场景,提供从故障现象分析到解决方案的全流程技术指引。
2025-12-03 08:15:00
827
原创 【Arm】Arm-License-服务器设置特定端口
记录MDK网络版在服务器上为何设置特定端口、如何设置?通过尝试后得出结果记录并分享给相关同事。
2025-12-02 08:15:00
233
原创 【Arm】PACK_DFP错误记录
记录在芯片PACK包上遇到的各种问题以及相应的解决方案,注释好遇到问题的日期,后续持续更新,该问题具有一定实时性。
2025-12-01 08:15:00
254
原创 【Arm】解决CMSIS_DAP.DLL missing报错
客户进行硬件调试时,发现Target设置内有CMSIS_DAP.DLL missing报错,无法连接上开发板。该CMSIS_DAP.DLL是使用一个选项构建的,该选项要求 Windows 中存在特定的 Microsoft DLL。将下列链接文件下载并解压缩到文件夹 C:\Keil\ARM\BIN 中。记录解决CMSIS_DAP.DLL missing的报错情况,对应相关报错信息,供后续客户参考,快速解决客户问题。进入我们的MDK安装目录找到相关的DLL文件将其复制至客户的BIN文件夹下。
2025-11-26 08:15:00
366
原创 【Green Hills】Servecode的查看和说明
在Green Hills客户申请license试用以及正式文件的Servecode编号会有不同,该文档对此进行说明并如何主动查看Servecode。
2025-11-24 09:48:08
255
原创 【Green Hills】GHS-设置特定文件优化等级
记录在Mutil IDE和Make file中,如何设置特定文件与工程不同的优化等级,并且成功获取相应的编译结果。帮助客户对于不同工程由于项目规划设置不同的优化等级。
2025-11-21 08:15:00
160
原创 【Green Hills】GHS-编译输出忽略Warnings
2)、在文本内输入<:postexec='gsrec -e 0 -noS5 bin/debug/hello -o bin/debug/hello.hex'>记录在GHS中修改工程命令,输出hex,bin文件等,对问题进行快速答疑,GHS编译器如何去使用”gsrec“生成不同的二进制文件。客户想要生成hex,bin文件等,但不知如何修改GHS编译设置,将会使用“gsrec”命令进行bin,hex等二进制文件的输出。3)、将该文本文件保存后再编译,在指定文件夹内生成hex或bin文件,修改文件后缀即可。
2025-11-18 08:15:00
171
原创 【Green Hills】Ubuntu纯命令系统部署license文件
记录在Ubuntu纯命令系统中部署license文件的步骤,面对多样性的服务器系统版本,该文档指导在Linux系统上授权的基本部署步骤。
2025-11-18 08:15:00
385
原创 【Altium】使用层对(Layer Pair)在机械层显示元件位号
通过Altium Designer的智能层对映射技术,实现了以下核心价值:1)、效率提升:将传统手工标注的平均耗时(4.2h/板)压缩至自动化配置的15分钟级。2)、容错增强:系统级冲突检测机制使人为标注错误率降低至0.3%以下。3)、可制造性提升:机械层位号与Gerber数据的自动同步确保生产端零信息衰减。
2025-11-17 10:17:28
253
原创 【Arm】MDK-使用ST-link时5.38a版本闪退
记录MDK5.38a版本使用ST-link仿真调试时,软件崩溃的情况,记录原厂回复并给予解决方案,供相关同事参考解决此类问题。
2025-11-14 08:30:00
279
原创 【Arm】Encountered an improper argument
记录有关亚洲字符路径导致的keil软件卡死情况,对应相关报错信息,供后续客户参考,快速解决客户问题。
2025-11-11 08:15:00
531
原创 【Arm】MDK-Flex服务管理软件使用说明
客户服务器端开机未自启动,检查3.2处已勾选,在服务器端找到创建的MDK服务,右键进入服务属性后点击“常规”,在目标栏内找到启动类型,选择“自动”后,点击确定再次重启服务器,服务会自动启动。如图4-2-1,勾选标记1打开域名显示,标记2内名称没有改变 即为无域名,图4-2-2内即为有域名,安装时修改license.bat文件内this host修改为加域名后的服务器名称。点击标记4处:更新许可证服务器而不停止和启动它。如图4-4所示,标记1:处列出许可证服务器计算机上的所有 FlexNet 许可证服务。
2025-11-10 08:15:00
595
原创 【Arm】MDK-解决E203 Undefined identifier
记录MDK解决E203 : Undefined identifier - function 'Message'的方法,后期客户遇到类似问题,将文档发送给客户参考即可。
2025-11-07 08:15:00
351
原创 【Altium】元件类型Net Tie对PCB布线的影响
创建元件库时,需要选择元件类型,默认标准元件都是Standard,当元件类型错误选择了Net Tie之后,对PCB布线会产生影响,Net Tie不同于Standard,将一个元件的类型设置为Net Tie之后,该元件将可以作为跳线使用,不同网络的焊盘与焊盘之间可以进行连接,并且DRC不会报错,如图2。如果PCB布线时遇到此类情况,查看该元件属性,将元件类型(Type)从Net Tie改为Standard,即可解决此问题。进行PCB布线时,发现图1元件不同网络的焊盘可以连线,并且DRC检测不报错。
2025-11-06 07:45:00
554
原创 【Altium】如何处理PCB上所有焊盘被误盖油
先选中一个盖油的焊盘,然后右键选择“查找相似对象”,”Object Kind处为Pad,选择Same,“Solder Mask Tenting – Top”(以top面焊盘举例)处打勾,选择Same,这样就能批量选中被盖油的焊盘,然后在属性中去除Tented打勾即可。1. 焊盘的属性中可以设置盖油或者不盖油,见图1,最直接的修改方法,就是去勾选Tented,勾选为盖油,不勾选则为不盖油。3. 查看一下规则设置中,Soldermask盖油规则中有没有误打勾,如果有,则PCB上所有焊盘会被盖油,取消打勾即可。
2025-11-04 08:15:00
268
原创 【Altium】快速找出PCB上没有网络的线头
PCB设计过程中,因对布线布局做修改,会不可避免的留下一些没有删除干净的线头,这些线头在PCB实物上就是一小块铜,如果没有在PCB文件中将这种线头删除,会直接影响到实物质量。除了默认的全局显示,还可以通过层选择来高亮显示对应层的线头,此处需注意,勾选层之后,再次点击“全部应用”才会显示对应层。图3和图4分别为只显示Top层和Bottom层的线头。点击“全部应用”,PCB会全部变暗,仅线头会以高亮形式显示,通过放大、拖动,很明显就能看到当前PCB上需要找出的线头。2.AD23.4.1 (AD版本无限制)
2025-11-03 07:45:00
333
原创 【Altium】查找PCB上未连接的网络
虽然未连接的网络会有飞线显示,但是由于布线后期整板布线密度较高,虚连,断连的网络用肉眼难以轻易发现。用DRC检查也可以找出未连接的网络,如果PCB中DRC问题较多,查找起来就不是很方便。通过PCB Filter可以快速找到未连接的网络,并且以高亮显示显示,方便工程师连接布线。锁定位置后,在PCB Filter面板中点击“清除”恢复正常显示,修改PCB即可。点击“全部应用”,PCB会全部变暗,未连接网络的飞线就会以高亮显示。2.AD23.4.1 (AD版本无限制)PCB设计后期检查中找出没有连接的网络。
2025-10-31 09:00:00
231
原创 【Arm】MDK在打开的时候提示“忽略注册的ARM编译器”
解决在打开工程的时候,出现“Warning: Registered ARM Compiler ignored, Version needs to be 5 or higher. Path: 'ARMCLANG'”警告的问题。
2025-10-29 09:00:00
799
原创 【Arm】Keil-恢复默认设置
4)、Keil的全局配置信息存储于D:Keil_v539UV4目录下的global.prop文件中,该文件记录了包括窗口布局、快捷键映射、编译器路径等核心参数。本指南旨在系统化归档Keil系列开发工具的界面布局与编辑配置恢复方案,针对开发者因技术性操作失误导致的界面紊乱或配置异常问题,提供标准化的解决方案,以保障开发流程的连续性与编译效率。3)、在IDE内工程师会更根据自己的习惯进行修改,软件设备找不到相关的设置,默认颜色未知。仅重置当前模式下的窗口布局拓扑结构,保留项目配置与代码内容。
2025-10-28 09:00:00
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅