shangdawei / Ameba

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A. 首先运行 IAR.vbs 脚本
  1. 在IAR EWARM 安装文件夹创建 OutputJunction 到 系统临时文件夹(RAMDISK?), 用于保存生成的临时文件
  2. 复制 IAR 文件夹中的文件夹到IAR安装文件夹, 即用arm文件夹覆盖IAR安装文件夹中的arm文件夹.
B. 然后才可以打开工作区或者工程.

-------------------因为脚本执行和工程生成依赖文件夹结构, 请保持相同的文件夹结构!--------------------

Ameba
+--.gitignore                 Git 忽略文件
+--Ameba.eww                  Ameba工作区包含所有工程
+--IAR.vbs                    用于配置 IAR 的脚本
+--ReadMe.txt                 此文件
+--Common                     工程共用的文件:源代码, 头文件以及库文件等等
|   +--MCU                        RTL8195AM 等 CMSIS 支持文件以及外设驱动等等
|   +--Network                    lwIP 相关文件等等
|   +--RTOS                       CMSIS RTOS2 相关文件等等
|   +--......                     其他公用文件等等
|
+--Config                     工程共用配置文件:ICCARM, AARM, ILINK, CSPY, Build脚本等等
|   +--IAR_AARM_Define.h              RTL8195AM_PreBuild.vbs 生成, 用于 AARM 汇编
|   +--IAR_CSPY_Parameters.mac        RTL8195AM_PreBuild.vbs 生成, 用于 CSPY 调试
|   +--IAR_ICCARM_Define.h            RTL8195AM_PreBuild.vbs 生成, 用于 ICCARM 编译
|   +--IAR_ILINK_Parameters.icf       RTL8195AM_PreBuild.vbs 生成, 用于 ILINK 链接
|   +--RTL8195AM_ROM.txt              用于处理 rom.a 的符号导出的过滤器
|   +--RTL8195AM_ROM.bat              用于处理 rom.a 的符号导出, 生成 rtl8195am_rom.sym
|   +--RTL8195AM_ROM.icf              用于处理 rom.a 的链接配置, 生成 rtl8195am_rom.sym
|   +--RTL8195AM.icf                  链接配置文件, 引用 IAR_ILINK_Parameters.icf 的定义
|   +--RTL8195AM.mac                  CSPY调试文件, 引用 IAR_CSPY_Parameters.mac 的定义
|   +--RTL8195AM_SDRAM.mac            配置 RTL8195AM 以及 RTL8711AM 内部 SDRAM 的配置
|   +--RTL8195AM_PreBuild.vbs         用于编译之前生成头文件和配置参数文件
|   +--RTL8195AM_PostBuild.vbs        用于链接之后生产 .bin .hex 文件, 可用于JFlash烧录
|
+--IAR                        需要复制到IAR安装文件夹, 可以通过GUI选择MCU型号并选择相应的配置文件
|   +--arm
|       +--config
|           +--debugger
|           |   +--RealTek    RTL8195AM.ddf RTL8195AM.svd
|           +--devices
|               +--RealTek    RTL8xxxXX.i79 RTL8xxxXX.menu
|
+--Projects                   工程文件夹, 在此文件夹下面创建新工程, 可复制 Application 作为模板修改
|  |
|  +--Application             应用程序文件夹, *.ewp等等保存在此文件夹 --[0x9800B000]----- IMAGE2
|  |   +--Option              应用程序相关的配置文件夹, 配置MCU, Network, RTOS等等
|  |   +--Source              应用程序相关的源文件
|  |
|  +--Bootloader              烧录在Flash 0x98000000 处, 用于加载Appliction ------------- IMAGE1
|  |   +--Option
|  |   +--Source
|  |
|  +--Flashloader             用于IAR来烧录IMAGE1和IMAGE2到Flash
|  |   +--Option
|  |   +--Source
|  |
|  +--JFlashloader            用于JFlash来烧录整个Flash映像
|  |   +--Option
|  |   +--Source
|  |
|  +--ROMExporter             用于IAR, 生成包含rom.a所有符号的符号文件, 可以在源文件中引用
|      +--Option
|      +--Source
|
+--Tools                      相关工具文件, 用来生成配置文件, Flash映像等等


About


Languages

Language:C 88.0%Language:C++ 5.6%Language:Objective-C 3.4%Language:Visual Basic 2.0%Language:Assembly 1.0%Language:Batchfile 0.0%