RN821x应用笔记001-集成开发环境使用说明v1.0
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Renergy
应用笔记 001 RN821x
RN821x 应用笔记 001 集成开放环境使用说明 V1.0
深圳市锐能微科技有限公司
Renergy
集成开放环境使用说明
目录
1 ARM 开发环境简介 ............................................................................................................... 3 2 uVision IDE 使用 ..................................................................................................................... 3
2.2 uVision IDE 使用 2.2.1 项目创建
2.2.1.1 建立新工程文件
启动 uVision,选择 Project --- New uVision Project ---,选择对应的项目存放目录。即完成 项目文件的创建。
2.2.1.2
选择芯片配置文件
建立项目文件后, uVision 会提示选择项目使用的 CPU 类型, 在 File --- Device Database…中存 放着 uVision 支持的所有 CPU 型号,可以在使用项目过程中在此处修改。此处需自己添加 RA9103 配置文件。 1、选择 File --- Device Database
深圳市锐能微科技有限公司
page 5 of 25
Rev 1.0
Renergy
集成开放环境使用说明
为 uVision Device Database 新增处理器类型时,需填写若干参数,详细的参数定义如下表:
Parameter Specifies …
IRAM (range) Address location of the on-chip IRAM. XRAM (range) XRAM2 (range) IROM (range) Address location of the on-chip (flash) ROM. The start address must be 0; the part is split automatically into two sections, if the size is more than 32KB. The range specifies the physical ROM size. IROM2 (range) ICAN (range) Address location of the on-chip CAN module. Used for C167 and variants only. CPUTYPE (variant) Specify one of the following core variants for ARM powered controllers (for 8051 and variants only) Address location of 2nd on-chip ROM. Address location of a 2nd on-chip XRAM area. Address location of the on-chip XRAM.
深圳市锐能微科技有限公司
page 4 of 25
Rev 1.0
Renergy
集成开放环境使用说明
2、添加 Renergy 配置目录,如图,选择 Add,此时就会在 Data base 中看到 Renergy 的目录。
3、更改 RN821x 的设置。在 RN821x 的 Options 中设置如下: BOOK0=DATASHTS\Renergy\RN821x user guide.pdf("Data Sheet") CPU=IRAM(0x10000000-0x100027ff) IROM(0-0x2ffff) CLOCK(4000000) CPUTYPE("Cortex-M0") FLDLL=JLTAgdi() MON=SARMCM3.DLL("") TARMCM1.DLL("-pRN821x") REGFILE=RN821x.h("Renergy/RN821x") SFILE="STARTUP\Renergy\startup_RN821x.s" ("Renergy RN821x Startup Code") SIM=SARMCM3.DLL("") DARMCM1.DLL("-pRN821x") SVD=SFD\Renergy\RN821x.SFR
page 2 of 25
Rev 1.0
Renergy
集成开放环境使用说明
1 ARM 开发环境简介
RealView 编 译 工 具 是 ARM 公 司 15 年 来 深 入 研 发 的 结 果 。 RealView(RealView Microcontroller Development Kit) 涵盖了如下 RealView 编译工具组件。 在 µVision 中的 Project Workspace - Books 页中可以看到有关这些产品的详细的 PDF 手册。
Renergy
集成开放环境使用说明
µVision IDE 提供了编译和调试两种工作模式。 编译模式用于维护工程文件和生成应用 程序;调试模式下,则可以用功能强大的 CPU 和外设仿真器测试程序,也可以使用调试器 经 Keil ULINK USB-JTAG 适配器(或其他 AGDI 驱动器)连接目标系统来测试程序。ULINK 仿 真器能用于下载应用程序到目标系统的 Flash ROM 中。
பைடு நூலகம்
Cortex-M0 Cortex-M1 Cortex-M3 ARM7TDMI ARM926EJ-S
深圳市锐能微科技有限公司
page 6 of 25
Rev 1.0
Renergy
EBIG ELITTLE ESEL CLOCK (val) FPU ARM966E-S ARM9E
集成开放环境使用说明
RealView 编译工具被工业界认为是最能够充分发挥基于 ARM 体系结构处理器性能的编 译器。编译器能生成更小的代码映像,可帮助设计人员开发最紧凑的代码,这将大大降低产 品成本。 该编译器能够生成面向 32-bit ARM 和 16-bit Thumb 指令集的代码, 并支持完全 ISO 标准的 C 和 C++。
FPU2 MDU_F120 MDU_R515 MOD167 MOD517DP MOD517AU MODA2 MODAB2 MODC2 MOD_CONT MODDA MODDP2 MODH2 MODP2
Specifies FPU for Cortex-M4. Use the Multiply/Accumulate Unit of SiliconLabs C8051F12x device variants. Use the Multiply/Divide Unit of Cast/Evatronix R80515. Use the instruction set extensions of the C16x device variants. Enable Infineon 8051 specific multiple DPTR registers. Enable the Infineon 8051 specific Arithmetic Unit. Enable Atmel specific multiple DPTR registers (like on AT89S8252). Enable Analog Devices specific multiple DPTR registers. Enable Cast/Evatronix specific multiple DPTR registers (R80515). Enable support for the Dallas Contiguous Mode. Enable Dallas specific Arithmetic Accelerator. Enable Dallas specific multiple DPTR registers. Enable Hynix/ST uPSD33xx uPSD34xx multiple DPTR registers. Enable NXP specific multiple DPTR registers. (Note also some Atmel devices are using this variant).
2.1 2.2 uVision IDE 简介 ........................................................................................................... 3 uVision IDE 使用 ........................................................................................................... 4 2.2.1 项目创建 ........................................................................................................... 4 2.2.2 工程设置 ........................................................................................................... 9
2 uVision IDE 使用
2.1 uVision IDE 简介
µVision IDE 是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各 种编译工具(包括 C 编译器、宏汇编器、链接/装载器和十六进制文件转换器) 。µVision IDE 包含以下功能组件,能加速嵌入式应用程序开发过程。 功能强大的源代码编辑器; 可根据开发工具配置的设备数据库; 用于创建和维护工程的工程管理器; 集汇编、编译和链接过程于一体的编译工具; 用于设置开发工具配置的对话框; 真正集成高速 CPU 及片上外设模拟器的源码级调试器; 高级 GDI 接口,可用于目标硬件的软件调试和 Keil ULINK 仿真器的连接; 用于下载应用程序到 Flash ROM 中的 Flash 编程器; 完善的开发工具手册、设备数据手册和用户向导。 µVision IDE 使用简单、 功能强大, 是保证设计者完成设计任务的重要保证。 µVision IDE 还提供了大量的例程及相关信息,有助于开发人员快速开发嵌入式应用程序。 深圳市锐能微科技有限公司 page 3 of 25 Rev 1.0
3 J-LINK 工具 ........................................................................................................................... 14
深圳市锐能微科技有限公司
Default to BIG endian for ARM based controllers. Default to LITTLE endian for ARM based controllers. Allow selection of the endianiess for ARM based controllers. Default CPU clock used when you select the device. Specifies default VFPU usage for some ARM9 devices, possible options: none, lib, ANSI, fast.
应用笔记 001 RN821x
RN821x 应用笔记 001 集成开放环境使用说明 V1.0
深圳市锐能微科技有限公司
Renergy
集成开放环境使用说明
目录
1 ARM 开发环境简介 ............................................................................................................... 3 2 uVision IDE 使用 ..................................................................................................................... 3
2.2 uVision IDE 使用 2.2.1 项目创建
2.2.1.1 建立新工程文件
启动 uVision,选择 Project --- New uVision Project ---,选择对应的项目存放目录。即完成 项目文件的创建。
2.2.1.2
选择芯片配置文件
建立项目文件后, uVision 会提示选择项目使用的 CPU 类型, 在 File --- Device Database…中存 放着 uVision 支持的所有 CPU 型号,可以在使用项目过程中在此处修改。此处需自己添加 RA9103 配置文件。 1、选择 File --- Device Database
深圳市锐能微科技有限公司
page 5 of 25
Rev 1.0
Renergy
集成开放环境使用说明
为 uVision Device Database 新增处理器类型时,需填写若干参数,详细的参数定义如下表:
Parameter Specifies …
IRAM (range) Address location of the on-chip IRAM. XRAM (range) XRAM2 (range) IROM (range) Address location of the on-chip (flash) ROM. The start address must be 0; the part is split automatically into two sections, if the size is more than 32KB. The range specifies the physical ROM size. IROM2 (range) ICAN (range) Address location of the on-chip CAN module. Used for C167 and variants only. CPUTYPE (variant) Specify one of the following core variants for ARM powered controllers (for 8051 and variants only) Address location of 2nd on-chip ROM. Address location of a 2nd on-chip XRAM area. Address location of the on-chip XRAM.
深圳市锐能微科技有限公司
page 4 of 25
Rev 1.0
Renergy
集成开放环境使用说明
2、添加 Renergy 配置目录,如图,选择 Add,此时就会在 Data base 中看到 Renergy 的目录。
3、更改 RN821x 的设置。在 RN821x 的 Options 中设置如下: BOOK0=DATASHTS\Renergy\RN821x user guide.pdf("Data Sheet") CPU=IRAM(0x10000000-0x100027ff) IROM(0-0x2ffff) CLOCK(4000000) CPUTYPE("Cortex-M0") FLDLL=JLTAgdi() MON=SARMCM3.DLL("") TARMCM1.DLL("-pRN821x") REGFILE=RN821x.h("Renergy/RN821x") SFILE="STARTUP\Renergy\startup_RN821x.s" ("Renergy RN821x Startup Code") SIM=SARMCM3.DLL("") DARMCM1.DLL("-pRN821x") SVD=SFD\Renergy\RN821x.SFR
page 2 of 25
Rev 1.0
Renergy
集成开放环境使用说明
1 ARM 开发环境简介
RealView 编 译 工 具 是 ARM 公 司 15 年 来 深 入 研 发 的 结 果 。 RealView(RealView Microcontroller Development Kit) 涵盖了如下 RealView 编译工具组件。 在 µVision 中的 Project Workspace - Books 页中可以看到有关这些产品的详细的 PDF 手册。
Renergy
集成开放环境使用说明
µVision IDE 提供了编译和调试两种工作模式。 编译模式用于维护工程文件和生成应用 程序;调试模式下,则可以用功能强大的 CPU 和外设仿真器测试程序,也可以使用调试器 经 Keil ULINK USB-JTAG 适配器(或其他 AGDI 驱动器)连接目标系统来测试程序。ULINK 仿 真器能用于下载应用程序到目标系统的 Flash ROM 中。
பைடு நூலகம்
Cortex-M0 Cortex-M1 Cortex-M3 ARM7TDMI ARM926EJ-S
深圳市锐能微科技有限公司
page 6 of 25
Rev 1.0
Renergy
EBIG ELITTLE ESEL CLOCK (val) FPU ARM966E-S ARM9E
集成开放环境使用说明
RealView 编译工具被工业界认为是最能够充分发挥基于 ARM 体系结构处理器性能的编 译器。编译器能生成更小的代码映像,可帮助设计人员开发最紧凑的代码,这将大大降低产 品成本。 该编译器能够生成面向 32-bit ARM 和 16-bit Thumb 指令集的代码, 并支持完全 ISO 标准的 C 和 C++。
FPU2 MDU_F120 MDU_R515 MOD167 MOD517DP MOD517AU MODA2 MODAB2 MODC2 MOD_CONT MODDA MODDP2 MODH2 MODP2
Specifies FPU for Cortex-M4. Use the Multiply/Accumulate Unit of SiliconLabs C8051F12x device variants. Use the Multiply/Divide Unit of Cast/Evatronix R80515. Use the instruction set extensions of the C16x device variants. Enable Infineon 8051 specific multiple DPTR registers. Enable the Infineon 8051 specific Arithmetic Unit. Enable Atmel specific multiple DPTR registers (like on AT89S8252). Enable Analog Devices specific multiple DPTR registers. Enable Cast/Evatronix specific multiple DPTR registers (R80515). Enable support for the Dallas Contiguous Mode. Enable Dallas specific Arithmetic Accelerator. Enable Dallas specific multiple DPTR registers. Enable Hynix/ST uPSD33xx uPSD34xx multiple DPTR registers. Enable NXP specific multiple DPTR registers. (Note also some Atmel devices are using this variant).
2.1 2.2 uVision IDE 简介 ........................................................................................................... 3 uVision IDE 使用 ........................................................................................................... 4 2.2.1 项目创建 ........................................................................................................... 4 2.2.2 工程设置 ........................................................................................................... 9
2 uVision IDE 使用
2.1 uVision IDE 简介
µVision IDE 是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各 种编译工具(包括 C 编译器、宏汇编器、链接/装载器和十六进制文件转换器) 。µVision IDE 包含以下功能组件,能加速嵌入式应用程序开发过程。 功能强大的源代码编辑器; 可根据开发工具配置的设备数据库; 用于创建和维护工程的工程管理器; 集汇编、编译和链接过程于一体的编译工具; 用于设置开发工具配置的对话框; 真正集成高速 CPU 及片上外设模拟器的源码级调试器; 高级 GDI 接口,可用于目标硬件的软件调试和 Keil ULINK 仿真器的连接; 用于下载应用程序到 Flash ROM 中的 Flash 编程器; 完善的开发工具手册、设备数据手册和用户向导。 µVision IDE 使用简单、 功能强大, 是保证设计者完成设计任务的重要保证。 µVision IDE 还提供了大量的例程及相关信息,有助于开发人员快速开发嵌入式应用程序。 深圳市锐能微科技有限公司 page 3 of 25 Rev 1.0
3 J-LINK 工具 ........................................................................................................................... 14
深圳市锐能微科技有限公司
Default to BIG endian for ARM based controllers. Default to LITTLE endian for ARM based controllers. Allow selection of the endianiess for ARM based controllers. Default CPU clock used when you select the device. Specifies default VFPU usage for some ARM9 devices, possible options: none, lib, ANSI, fast.