工程目标:在KeilMDK环境下开发AMR嵌入式系统

主机环境:window 7

一,安装KeilMDK v4.20

【1】下载keiMDK v4.20,解压

先安装mdk420.exe,在mkd420双击,按默认,一路next,安装完成。

【2】解压MDKKEYGEN_3.5-4.20.rar到当前当前文件夹,释放出keygen.exe。

然后启动安装好keil uVision4,再双击keygen.exe打开其界面

【3】点击File->License Management,如下

复制右侧CID栏的内容,粘贴到下图CID栏内,还要在右侧Target栏的下拉框内选中ARM

点击"Generate",在其上的文本栏内生成了LIC码,然后将其复制,再到上图License Management 的LIC栏内粘贴,然后点击 “Add LIC”,注册便完成了。然后重启Keil uVision4生效。

二,安装JLink

JLink的驱动包为Setup_JLinkARM_V424c.zip,网上可以搜到,将其解压,然后双击,就可以安装。

三,安装Proteus 仿真环境

【1】这里安装的是proteus 7.8 sp2版,下载地址:http://www.qjwm.com/down_1894872.html

下载后解压后如下图

双击P77.8sp2.exe,一路按默认next,注意,当安装license时,定位到安装文件包中*.lxk文件,直到完成。

【2】进行破解

双击上图中的Proteus Pro 7.8 SP2破解 1.0.exe,如下图

点击“浏览”,定位到proteus的安装目录,然后点击升级,片刻之后,可以看到升级成功的消息对话框。

四,keilMDK和proteus联调

【1】安装联调补丁vdmagdi.exe,网上可以搜到

然后双击按默认安装。

【2】MDK4的设置方法

找到keilMDK4安装目录的根目录下的tools.ini文件,用记事本打开

找到“[ARM]”,在代码的第7行就是,可以用“编辑->查找”,将[ARM]标签下的蓝色粗体部分,即TDRV12=BIN\VDMARM.DLL ("Proteus VSM Simulator")开始的两行复制,然后到[ARMADS]标签下粘贴为红色部分即TDRV12=BIN\VDMARM.DLL ("Proteus VSM Simulator")开始的两行。之后再CPUDLL0所在行的括号内加入下面红色部分,即TDRV12,修改结果如下:

[ARM]
PATH="C:\Keil\ARM\"
VERSION=4.20
PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10,TDRV12)                             # Drivers for

ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11)   # Drivers for

Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                    # Drivers for

Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=CMSIS\index.htm("CMSIS Documentation",GEN)
BOOK5=C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-

eabi\pdf\gcc\gcc.pdf("GNU C Compiler",GEN)
BOOK6=C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-

eabi\pdf\as.pdf("GNU Assembler",GEN)
BOOK7=C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-

eabi\pdf\ld.pdf("GNU Linker",GEN)
BOOK8=C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-

eabi\pdf\binutils.pdf("GNU Binary Utilities",GEN)
BOOK9=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
LIC0=76FVE-54G9J-9GA70-BNFXE-MV3YB-KY1EC
TDRV12=BIN\VDMARM.DLL ("Proteus VSM Simulator")
BOOK10=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")
[ARMADS]
PATH="C:\Keil\ARM\"
PATH1="BIN40\"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10,TDRV12)                             # Drivers for

ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11)   # Drivers for

Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                    # Drivers for

Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=CMSIS\index.htm("CMSIS Documentation",GEN)
BOOK5=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
TDRV12=BIN\VDMARM.DLL ("Proteus VSM Simulator")
BOOK10=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")
RTOS0=Dummy.DLL("Dummy")
RTOS1=VARTXARM.DLL ("RTX Kernel")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
[KARM]
TDRV0=BIN\VDMARM.DLL ("Proteus VSM Simulator")
BOOK0=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")
[C51]
TDRV0=BIN\VDM51.DLL ("Proteus VSM Simulator")
BOOK0=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")

【3】保存退出,重启keiMDK,点击uVision4->Project->Options for xxxx,弹出Options for xxxx对话框,点击Debug页,点击下拉按钮可以看到“Proteus VSM Simulator”,如下图

【4】点击“Settings”按钮,可以设置仿真主机所在的IP地址和端口等,如下图

【5】勾选ISIS Professional->Debug->Use Romote Debug Monitor,就可以进行仿真了。如下图

【6】仿真测试

执行uVission4->Project->Open Project ...-> C:\Keil\ARM\Examples\Hello.uvproj,打开hello工程,在左侧Project栏内的LPC2100工程目录上点右键->Options fro Target 'LPC2100'..,如下图

在弹出的对话框中点击device标签,如下图,选中LPC2138

然后再点击Debug标签,选中右侧的Use单选按钮,并在右侧的下拉框中选中“Proteus VSM Simulator”,如下图

然后点击"OK"按钮,结束设置。然后编译。

打开ISIS Professional->File->Open Design..,打开如下图所示对话框,并定位到LPC2138 with Graphics LCD,然后确认勾选已经了Debug->Use Remote Debug Monitor。

执行uVision4->Debug->Start/Stop Debug Session,这时工程处于debug状态,相应的,在ISIS Professional中看到也处于Debug状态的工程。

构建ARM嵌入式开发环境相关推荐

  1. WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志

    陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...

  2. 嵌入式开发环境构建_设计模式:不可变的嵌入式构建器

    嵌入式开发环境构建 上周,我写了关于什么使图案成为反图案. 本周,我提出一种设计模式-或等待--也许这是一种反模式. 还是? 让我们看看! 当有一个类可以构建另一个实例时,构建器模式是一种编程风格. ...

  3. VSCode 和 CMake 搭建嵌入式开发环境

    CMake 与 VSCode 搭建 ARM 构建环境 1. 前言 在嵌入式领域能够选择的集成开发环境(IDE)很多,有通用型的,例如 Keil,IAR,给他们安装一个相应芯片的描述包即可开发相应芯片的 ...

  4. Linux下搭建Cortex-M嵌入式开发环境

    Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...

  5. 配置eclipse为ARM嵌入式开发板编程

    配置eclipse为ARM嵌入式开发板编程 1-计算机环境 操作系统:window10 编程软件:Eclipse IDE for C and C++ Developers - 2022-09 Wind ...

  6. 在windows上配置VScode支持ARM GCC开发环境

    简单有效的在windows上,配置VS Code,以支持GCC开发环境.没有什么花里胡哨的. 需要用到的工具 Visual Studio Code :编辑工具 ARM GCC :            ...

  7. 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...

    目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...

  8. ARM嵌入式开发学习,粤嵌提出合理的学习方向

    学习ARM嵌入式有很多途径,一部分人通过自学,还有一部分人通过参加相关ARM嵌入式培训班学习.下面是粤嵌主要针对自学人群提出的关于学习ARM嵌入式开发的一点建议,希望对大家有所帮助! 学习ARM,从硬 ...

  9. RedHat 系列 Linux 安装后,建立嵌入式开发环境

    RedHat 系列 Linux 安装后,建立嵌入式开发环境 from:https://segmentfault.com/a/1190000005881355 做开发的时候,经常为了某系列的项目,专门就 ...

最新文章

  1. 类操作是什么意思?jQuery的类操作教程
  2. numpy维度交换_numpy之转置(transpose)和轴对换
  3. redis 安装使用
  4. Modern UI for WPF 开源项目(5):定义logo
  5. MySQL的四种事务隔离级别实践
  6. new 动手学深度学习V2环境安装
  7. 自动化中的PageObject思想
  8. linux tr 命令_在Linux中使用tr命令玩角色
  9. C++对象的内存分布和虚函数表
  10. QGIS插件开发详细教程
  11. 专利申请--权利要求书vs说明书
  12. 凸优化学习笔记:内点法
  13. 触动精灵mysql用法_基于Lua语言的触动精灵脚本开发
  14. 基于Spark的电影推荐系统(毕业设计)
  15. java base64转图片打不开_解决通过 Base64 解码得到的图片无法打开查看的问题
  16. 上网行为管理软件的功能
  17. linux 进程带宽限制,Linux限制网络带宽的占用
  18. 高质量C++/C编程指南(第11章 其它编程经验)
  19. Lenovo XiaoXin Air13Pro Win10引导ubuntu19.10双系统
  20. 如何在工作中提升自己

热门文章

  1. 人脸识别与膜虹识别_虹膜识别比人脸识别更安全 为何厂商却跟风苹果?
  2. Houdini楼房刚体区域影响破碎笔记
  3. 如何让竖行文本框从下往上_word 怎么打竖着的由下往上的字
  4. Allegro快捷键(env)位置和快捷键设置
  5. Java集合面试典籍30+ | 大别山码将
  6. 为什么人类热衷“过度投射”?
  7. [讨论] ROS1 为何不是可靠的系统
  8. 波浪理论口诀之“四十二浪”走势图
  9. 三星java3倍拍照手机_三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片...
  10. js 手写 原型链 继承