构建ARM嵌入式开发环境
工程目标:在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”,如下图
【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嵌入式开发环境相关推荐
- WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志
陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...
- 嵌入式开发环境构建_设计模式:不可变的嵌入式构建器
嵌入式开发环境构建 上周,我写了关于什么使图案成为反图案. 本周,我提出一种设计模式-或等待--也许这是一种反模式. 还是? 让我们看看! 当有一个类可以构建另一个实例时,构建器模式是一种编程风格. ...
- VSCode 和 CMake 搭建嵌入式开发环境
CMake 与 VSCode 搭建 ARM 构建环境 1. 前言 在嵌入式领域能够选择的集成开发环境(IDE)很多,有通用型的,例如 Keil,IAR,给他们安装一个相应芯片的描述包即可开发相应芯片的 ...
- Linux下搭建Cortex-M嵌入式开发环境
Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...
- 配置eclipse为ARM嵌入式开发板编程
配置eclipse为ARM嵌入式开发板编程 1-计算机环境 操作系统:window10 编程软件:Eclipse IDE for C and C++ Developers - 2022-09 Wind ...
- 在windows上配置VScode支持ARM GCC开发环境
简单有效的在windows上,配置VS Code,以支持GCC开发环境.没有什么花里胡哨的. 需要用到的工具 Visual Studio Code :编辑工具 ARM GCC : ...
- 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...
目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...
- ARM嵌入式开发学习,粤嵌提出合理的学习方向
学习ARM嵌入式有很多途径,一部分人通过自学,还有一部分人通过参加相关ARM嵌入式培训班学习.下面是粤嵌主要针对自学人群提出的关于学习ARM嵌入式开发的一点建议,希望对大家有所帮助! 学习ARM,从硬 ...
- RedHat 系列 Linux 安装后,建立嵌入式开发环境
RedHat 系列 Linux 安装后,建立嵌入式开发环境 from:https://segmentfault.com/a/1190000005881355 做开发的时候,经常为了某系列的项目,专门就 ...
最新文章
- 类操作是什么意思?jQuery的类操作教程
- numpy维度交换_numpy之转置(transpose)和轴对换
- redis 安装使用
- Modern UI for WPF 开源项目(5):定义logo
- MySQL的四种事务隔离级别实践
- new 动手学深度学习V2环境安装
- 自动化中的PageObject思想
- linux tr 命令_在Linux中使用tr命令玩角色
- C++对象的内存分布和虚函数表
- QGIS插件开发详细教程
- 专利申请--权利要求书vs说明书
- 凸优化学习笔记:内点法
- 触动精灵mysql用法_基于Lua语言的触动精灵脚本开发
- 基于Spark的电影推荐系统(毕业设计)
- java base64转图片打不开_解决通过 Base64 解码得到的图片无法打开查看的问题
- 上网行为管理软件的功能
- linux 进程带宽限制,Linux限制网络带宽的占用
- 高质量C++/C编程指南(第11章 其它编程经验)
- Lenovo XiaoXin Air13Pro Win10引导ubuntu19.10双系统
- 如何在工作中提升自己
热门文章
- 人脸识别与膜虹识别_虹膜识别比人脸识别更安全 为何厂商却跟风苹果?
- Houdini楼房刚体区域影响破碎笔记
- 如何让竖行文本框从下往上_word 怎么打竖着的由下往上的字
- Allegro快捷键(env)位置和快捷键设置
- Java集合面试典籍30+ | 大别山码将
- 为什么人类热衷“过度投射”?
- [讨论] ROS1 为何不是可靠的系统
- 波浪理论口诀之“四十二浪”走势图
- 三星java3倍拍照手机_三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片...
- js 手写 原型链 继承