0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Keil模拟器功能进行静态算法库调试

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-12-11 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家在开发嵌入式应用时候是不是遇到过这种情况?灵光一闪有了新idea,可奈何板子不在身边?这可如何是好。别急,今天给大家介绍一位新朋友,它可以解决我们这样的窘境,让我们可以随时随地施展才华!

Keil模拟器(Keil uVision Simulator)是Keil集成开发环境(IDE)中的一个软件仿真工具,用于在没有实际硬件的情况下测试和调试嵌入式程序。它的核心作用是模拟目标处理器的行为,帮助开发者验证代码逻辑、调试算法、观察寄存器和内存变化,而无需连接真实MCU主要特点有:

纯软件仿真

不依赖硬件,直接在PC上运行

适合早期开发阶段或硬件不可用时

支持多种ARM Cortex-M内核

Cortex-M0/M3/M4/M7等

对应的CPU DLL文件(如SARMCM4.DLL)用于加载仿真模型

寄存器和内存可视化

可以查看和修改MCU寄存器、外设寄存器、RAM、Flash

支持断点、单步执行、变量监视

外设仿真(有限)

支持基本外设,如GPIO、定时器、中断

不支持复杂外设(如USBEthernet、LCD控制器),这些通常需要硬件调试

调试功能

单步执行、断点、观察变量

支持执行初始化脚本(INI文件)模拟外设状态

由于没有了硬件本身的限制,因此使用场景多样,例如:

算法验证:如滤波、控制逻辑

启动代码调试:检查中断向量、系统初始化

学习ARM架构:观察寄存器变化,理解指令执行

尤其是针对于初学者来说,在手头没有开发板的前提下,可以说正是模拟器给了我们想象的翅膀,让我们不必受限于环境制约,大胆的施展才华。

接下来小编就以NXP推出的Time Series Studio,以下简称TSS为例,给大家分享下如何将一个静态算法库导入到一个模拟器工程中。首先要声明的是,开发流程其实和有实体硬件是一模一样的,都需要我们新建工程并添加代码依赖文件到IDE中。在开始前,请先准备好一个编译好的算法库文件,小编这里就以TSS生成的一个SVM算法库文件为例进行说明:

83c162d0-d0ab-11f0-8c8f-92fbcf53809c.png

1.新建工程:这里要注意,由于我们是模拟器运行,在选择器件时候就不能选择各个芯片厂商提供的pack了,这里我们选择arm-》cortex-m7:

84244e40-d0ab-11f0-8c8f-92fbcf53809c.png

点击OK后,会弹出依赖包添加提示,这里需要注意的是,如果你想自己添加启动文件等依赖也是可以的,不过为了简单起见,小编建议大家直接在这里勾选,只需要选择两个即可:

84899a16-d0ab-11f0-8c8f-92fbcf53809c.png

现在,和器件相关的文件就已经添加完毕了:

84ed68a2-d0ab-11f0-8c8f-92fbcf53809c.png

2.添加源文件和算法库文件,选择要添加的library以及源文件:

8555e68e-d0ab-11f0-8c8f-92fbcf53809c.png

3.根据需要进行头文件引用路径的配置:

85bacf68-d0ab-11f0-8c8f-92fbcf53809c.png

4.为工程添加linker脚本,在Linker选项卡下,下拉菜单选择_ac6.sct:

861d91fc-d0ab-11f0-8c8f-92fbcf53809c.png

5.由于我们是在模拟器运行,需要修改Debug的方式,勾选Use Simulator:

868fdf96-d0ab-11f0-8c8f-92fbcf53809c.png

6.至此我们就完成了所有的配置工作,接下来就是熟悉的三件套了:编译、下载、调试。不过要注意的是,由于我们没有真机,对于烧写flash等操作就不再需要了。直接点击调试按钮即可跳转调试页面,可以完美查看程序运行、寄存器状态、错误报告等:

8701674c-d0ab-11f0-8c8f-92fbcf53809c.png

好了,今天小编带着大家体验了如何使用Keil提供的模拟器功能来进行算法库的调试,你是否已经蠢蠢欲动来感受无硬件的系统调试新体验!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6139

    浏览量

    113584
  • keil
    +关注

    关注

    69

    文章

    1225

    浏览量

    171854
  • 模拟器
    +关注

    关注

    2

    文章

    994

    浏览量

    45388
  • 算法库
    +关注

    关注

    0

    文章

    5

    浏览量

    1695

原文标题:开发板不在手?Keil模拟器照样帮你跑代码!

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    xmc7200如何将KEIL算法库移植到MTB?

    你好我正在使用xmc7200芯片,我想将 KEIL 算法库移植到MTB使用,我应该如何操作?最好的问候
    发表于 01-25 06:08

    mini57系列运行带算法库的程序,编译没有错误但无法运行是为什么?

    我用mini57系列的芯片跑做一个心率检测的产品。加入心率算法库后,发现程序无法运行,但是编译没有报错。我在线仿真发现无法进入main函数,程序运行不了。算法库是用新塘的demo在keil的环境下生成的。 不知道是为什么。
    发表于 08-22 08:16

    8051系列单机编辑调试仿真(8051模拟器)

    8051系列单机编辑调试仿真(8051模拟器)
    发表于 08-05 08:21 178次下载
    8051系列单机编辑<b class='flag-5'>调试</b>仿真<b class='flag-5'>器</b>(8051<b class='flag-5'>模拟器</b>)

    基于模拟器远程调试系统的研究与实现

    远程调试进行嵌入式系统开发的基本调试方式。本文在全系统模拟器ArmSim 的基础上,设计并实现了基于嵌入式全系统模拟器的远程
    发表于 08-05 15:24 21次下载

    基于QEMU系统模拟器Xilinx/QEMU的运行与调试

    Xilinx基于QEMU系统模拟器Xilinx/QEMU可用于模拟运行Zynq Linux的运行与调试
    的头像 发表于 07-04 07:50 1w次阅读

    Windows CE 模拟器和远程调试工具详解

    一、模拟器 模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物
    发表于 11-08 10:30 0次下载
    Windows CE <b class='flag-5'>模拟器</b>和远程<b class='flag-5'>调试</b>工具详解

    如何不需要使用就能进行模拟调试的方法资料说明

    本文档的主要内容详细介绍的是如何不需要使用就能进行模拟调试的方法资料说明win7安装Keil µVision4和Proteus7.8sp2并设置联结调试
    发表于 05-29 17:56 0次下载

    如何对PNET 模拟器进行初始化安装

    今天给大家带来一期干货内容,关于模拟器, 这个模拟器就是PNET,今天给大家分享一下如何对PNET 模拟器进行初始化安装。
    的头像 发表于 10-28 09:15 2982次阅读

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南
    发表于 02-22 18:22 4次下载
    RT-Thread文档_<b class='flag-5'>Keil</b> <b class='flag-5'>模拟器</b> STM32F103 上手指南

    RX 系列模拟器/调试器 V.1.00 用户手册

    RX 系列模拟器/调试器 V.1.00 用户手册
    发表于 04-20 19:25 0次下载
    RX 系列<b class='flag-5'>模拟器</b>/<b class='flag-5'>调试器</b> V.1.00 用户手册

    SuperH 模拟器/调试器 V.9.09.00 用户手册的补充信息

    SuperH 模拟器/调试器 V.9.09.00 用户手册的补充信息
    发表于 04-21 19:22 0次下载
    SuperH <b class='flag-5'>模拟器</b>/<b class='flag-5'>调试器</b> V.9.09.00 用户手册的补充信息

    PDSDK COM 套件参考手册(仿真/模拟器调试器定制套件)

    PDSDK COM 套件参考手册(仿真/模拟器调试器定制套件)
    发表于 05-05 19:29 0次下载
    PDSDK COM 套件参考手册(仿真<b class='flag-5'>器</b>/<b class='flag-5'>模拟器</b><b class='flag-5'>调试器</b>定制套件)

    介绍 I/O 脚本示例程序(740 系列的模拟器调试器

    介绍 I/O 脚本示例程序(740 系列的模拟器调试器
    发表于 05-11 18:52 0次下载
    介绍 I/O 脚本示例程序(740 系列的<b class='flag-5'>模拟器</b><b class='flag-5'>调试器</b>)

    PDSDK COM 套件参考手册(仿真/模拟器调试器定制套件)

    PDSDK COM 套件参考手册(仿真/模拟器调试器定制套件)
    发表于 06-26 19:21 0次下载
    PDSDK COM 套件参考手册(仿真<b class='flag-5'>器</b>/<b class='flag-5'>模拟器</b><b class='flag-5'>调试器</b>定制套件)

    介绍 I/O 脚本示例程序(740 系列的模拟器调试器

    介绍 I/O 脚本示例程序(740 系列的模拟器调试器
    发表于 06-28 19:15 0次下载
    介绍 I/O 脚本示例程序(740 系列的<b class='flag-5'>模拟器</b><b class='flag-5'>调试器</b>)